📜  如何在 python 中将字典写入和读取文件(1)

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

如何在 Python 中将字典写入和读取文件

本文将介绍如何在 Python 中将字典写入文件并读取文件中的字典,以及如何使用 JSON 格式来写入和读取字典。

1. 将字典写入文件

使用 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 转换为字符串并写入文件。

2. 从文件中读取字典

在 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 中。

3. 使用 JSON 格式写入和读取字典

在 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 中将字典写入和读取文件的方法,总结如下:

  1. 将字典转换为字符串并写入文件。
  2. 读取文件中的字符串并使用 eval() 函数将其转换为字典。
  3. 使用 JSON 格式将字典写入文件并使用 json.load() 函数从文件中读取 JSON 格式字符串并将其转换为字典。

以上内容已按照 markdown 格式呈现。