📅  最后修改于: 2023-12-03 15:38:23.905000             🧑  作者: Mango
本文将介绍如何在 Python 中将字典写入文件并读取文件中的字典,以及如何使用 JSON 格式来写入和读取字典。
使用 Python 内置的 open()
函数可以打开一个文件并将数据写入文件。为了将字典写入文件中,我们需要指定写入模式为 w
,然后使用 write()
函数将字典转换为字符串并写入文件。
# 定义字典
my_dict = {'name': 'Jack', 'age': 30, 'city': 'New York'}
# 打开文件并写入字典
with open('my_dict.txt', 'w') as f:
f.write(str(my_dict))
在上面的代码中,我们定义了一个字典 my_dict
,然后使用 open()
函数打开一个名为 my_dict.txt
的文件并指定写入模式为 w
。接着使用 write()
函数,将字典 my_dict
转换为字符串并写入文件。
在 Python 中,我们可以使用 read()
函数读取文件中的文本内容。但是,文件中读取的是字符串,需要将其转换为字典。我们可以使用 eval()
函数来转换字符串为字典。
# 读取文件中的字典
with open('my_dict.txt', 'r') as f:
my_dict_str = f.read()
my_dict = eval(my_dict_str)
# 打印读取的字典
print(my_dict)
在上面的代码中,我们使用 open()
函数打开文件 my_dict.txt
并指定只读模式。然后读取文件中的字符串内容并将其保存到变量 my_dict_str
中。接着使用 eval()
函数将字符串转换为字典,并将其保存到变量 my_dict
中。
在 Python 中,我们还可以使用 JSON 格式来将字典写入和读取文件。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人们阅读和编写,也易于机器解析和生成。
Python 内置的 json
模块提供了将 Python 对象编码成 JSON 格式字符串的 dumps()
函数,以及将 JSON 格式字符串解码为 Python 对象的 loads()
函数。
import json
# 将字典写入 JSON 文件
my_dict = {'name': 'Jack', 'age': 30, 'city': 'New York'}
with open('my_json.json', 'w') as f:
json.dump(my_dict, f)
# 从 JSON 文件中读取字典
with open('my_json.json', 'r') as f:
my_dict = json.load(f)
# 打印读取的字典
print(my_dict)
在上面的代码中,我们首先导入了 json
模块。接着定义了一个字典 my_dict
,并使用 json.dump()
函数将其写入到名为 my_json.json
的文件中。接着使用 json.load()
函数从文件中读取 JSON 格式字符串并将其转换为字典,存储到变量 my_dict
中。
以上就是在 Python 中将字典写入和读取文件的方法,总结如下:
eval()
函数将其转换为字典。json.load()
函数从文件中读取 JSON 格式字符串并将其转换为字典。以上内容已按照 markdown 格式呈现。