📅  最后修改于: 2023-12-03 15:23:25.828000             🧑  作者: Mango
读取文件是Python中常见的操作之一,当文件中包含多个字典时,我们可以通过字典列表的形式进行读取。本篇文章将会介绍如何在Python中从文件中读取字典列表。
字典列表是指多个字典组成的列表,每个字典包含若干个键值对,且每个字典的键值对可以不相同。
具体示例如下:
[{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 21}, {'name': 'Charlie', 'age': 22}]
假设我们有一个包含多个字典的文件,名为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
中,并打印出来。
如果文件中包含多个字典列表,我们可以使用以下代码进行读取:
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()
方法去除换行符。
在Python中,通过json
模块可以方便地读取包含字典列表的文件。如果文件中仅包含一个字典列表,可以使用json.load
方法直接读取;如果文件中包含多个字典列表,则需要逐行读取,并使用json.loads
方法逐行解析。