Python 字典写入文件

1、简介

Python 是一门易学易用的脚本语言,因其开发效率高、执行速度快、支持多种编程范型及操作系统等优点,在各个领域都是相当受欢迎的语言之一。在 Python 中,dict 是一个很常见也很有用的数据结构,我们通常使用它来存储键值对的映射,那么在实际开发中,如何将 Python 字典写入文件中呢?本篇文章将为大家介绍 Python 中如何操作文件以及如何使用 Python 写入字典到文件中。

2、操作文件

在 Python 中,对文件的操作主要有三种方式:

读文件:Python 读取已有文件的内容。
写文件:Python 写入内容到一个新建文件中。
追加文件:Python 将内容添加到文件末尾。
其中,如果文件不存在,Python 写入的操作将会自动创建一个新的文件。下面为大家演示如何进行文件的读写操作。

3、读取文件

Python 中的 open 函数可以用来打开一个文件。

with open(‘filename.txt’) as f:
content = f.read()
print(content)

上述代码中,with open 语句块可以安全地打开一个文件,无论执行是否成功均会自动关闭文件句柄,是很好的读取文件的方式。f.read() 读取了整个文件并将其存储在变量 content 中,随后我们打印出来。

4、 写入文件

如果我们想要写一个新的文件,可以使用下面的代码:

with open(‘filename.txt’, ‘w’) as f:
f.write(“This is a new file.”)

上述代码中,第一个参数为文件名,第二个参数为文件操作模式,’w’ 表示写入模式,意味着 Python 将新建且打开一个文件,可写入。随后,我们使用 f.write 写入了内容 “This is a new file.”。

5、追加文件

如果我们想要向一个已有文件中添加内容,可以将打开模式设置为 ‘a’:

with open(‘filename.txt’, ‘a’) as f:
f.write(“\nAnd here is some more text.”)

上述代码中,我们打开了一个已经存在的文件,并将“\nAnd here is some more text.”写入文件末尾。

6、 将字典写入文件

在 Python 中,使用 json 模块可以很方便地将字典写入文件。我们需要先将字典转换成 json 格式,再写入文件中。下面是一些示例代码:

写入字典
import json

data = {“name”: “Jack”, “age”: 30, “city”: “New York”}

#将数据存储在文件中
with open(‘data.json’, ‘w’) as f:
json.dump(data, f)

上述代码中,首先定义了一个包含键值对的字典。随后,使用 json.dump 将字典写入 data.json 文件中,其中 f 是指向文件对象的引用。

注意,json.dump 会自动将字典数据转换成 JSON 格式的字符串,所以写入文件的数据是格式化后的 JSON 格式,而不是字典格式。如果我们需要将字典格式的数据写入文件,则需要使用 pickle 模块。

#读取字典
读取 JSON 文件中包含的数据也很简单:

import json

#从文件中读取数据
with open(‘data.json’, ‘r’) as f:
data = json.load(f)

print(data)

上述代码中,我们用 json.load 从 data.json 文件中读取数据,并将其放入变量 data 中。随后,我们打印出 data,输出字典格式的数据。

Python 中操作文件和将字典写入文件都是 Python 中比较常见的操作,本文中我们介绍了如何通过 open 函数读取、写入、追加文件,并且使用 json 模块将字典数据写入文件中。通过本文的讲解,我们不仅可以更好地了解 Python 中文件的操作方式,还能更加灵活地运用 Python 处理数据。希望这篇文章对你有所帮助!