📜  在Python中从文件中读取字典列表(1)

📅  最后修改于: 2023-12-03 15:23:25.828000             🧑  作者: Mango

在Python中从文件中读取字典列表

读取文件是Python中常见的操作之一,当文件中包含多个字典时,我们可以通过字典列表的形式进行读取。本篇文章将会介绍如何在Python中从文件中读取字典列表。

1. 什么是字典列表?

字典列表是指多个字典组成的列表,每个字典包含若干个键值对,且每个字典的键值对可以不相同。

具体示例如下:

[{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 21}, {'name': 'Charlie', 'age': 22}]
2. 从文件中读取字典列表的方法
2.1 读取一个文件中仅包含一个字典列表

假设我们有一个包含多个字典的文件,名为data.json,内容如下:

[
  {
    "name": "Alice",
    "age": 20
  },
  {
    "name": "Bob",
    "age": 21
  },
  {
    "name": "Charlie",
    "age": 22
  }
]

对于这样的文件,可以使用以下代码进行读取:

import json

with open('data.json', 'r') as f:
    data = json.load(f)
    print(data)

上述代码使用json.load方法将文件中的内容读取到变量data中,并打印出来。

2.2 读取一个文件中包含多个字典列表

如果文件中包含多个字典列表,我们可以使用以下代码进行读取:

import json

with open('data.json', 'r') as f:
    data = []
    for line in f:
        json_data = json.loads(line.strip())
        data.append(json_data)
    print(data)

上述代码使用json.loads方法逐行读取文件,并将读取到的每个字典列表存放到变量data中。

需要注意的是,如果在写入文件的时候每个字典列表末尾没有添加换行符,则需要在读取文件时使用line.strip()方法去除换行符。

3. 总结

在Python中,通过json模块可以方便地读取包含字典列表的文件。如果文件中仅包含一个字典列表,可以使用json.load方法直接读取;如果文件中包含多个字典列表,则需要逐行读取,并使用json.loads方法逐行解析。