跳转至

Python 如何创建和读取 json 文件

在 Python 中,可以使用内置的 open() 函数来创建文件,并使用内置的 json 模块来处理 JSON 数据。下面是一个简单的例子:

Python
1
2
3
4
5
6
7
import json

data = {"name": "John", "age": 30, "city": "New York"}

# 将数据以 JSON 格式写入文件
with open('file.json', 'w') as file:
    json.dump(data, file)

以上代码将一个字典对象 data 写入一个名为 file.json 的文件中,使用了 json.dump() 方法将字典对象转换为 JSON 格式并写入文件。需要注意的是,在使用 open() 函数时,需要指定文件的访问模式为 'w',表示写入模式,这会覆盖掉原有文件中的内容。如果文件不存在,则会创建新文件。

如果需要将一个 JSON 文件读入为 Python 对象,可以使用 json.load() 方法,例如:

Python
1
2
3
4
5
# 从 JSON 文件中读取数据
with open('file.json', 'r') as file:
    data = json.load(file)

print(data)  # 输出:{"name": "John", "age": 30, "city": "New York"}

以上代码将从 file.json 中读取 JSON 数据,并使用 json.load() 方法将其转换为 Python 对象 data。因为读取的是 JSON 格式的文件,所以读取时不需要手动将其转换为 JSON 格式,直接使用 load() 即可。

读写文本文件

Python
1
2
3
with open('file.txt', 'r') as file:
    content = file.read()
    print(content)

以上代码将打开名为 file.txt 的文件,并读取其中的文本内容到变量 content 中,最后打印 content 的值到控制台上。

需要注意的是,在使用 open() 函数时,需要指定文件的访问模式,一般使用 'r' 表示以只读模式打开文件,并且我们一般使用 with 语句,这样文件会在离开 with 代码块时自动关闭,这样可以保证文件的正常关闭,同时也简化了代码。

在 Python 中,可以使用内置的 open() 函数来创建文件,并使用文件对象的 write() 方法来写入文本数据。下面是一个简单的例子:

Python
1
2
3
4
5
6
7
# 写入文本
with open('file.txt', 'w') as file:
    file.write('Hello, world!')

# 追加文本
with open('file.txt', 'a') as file:
    file.write('\nThis is a new line.')

以上代码将分别写入文本数据 'Hello, world!''This is a new line.'file.txt 文件中。需要注意的是,在使用 open() 函数时,需要指定文件的访问模式为 'w',表示写入模式,这会覆盖掉原有文件中的内容。如果需要在已经存在的文件末尾追加文本内容,可以使用 'a' 模式,表示追加模式。