下面是将字典内容写入json文件的实例代码完整攻略。
步骤一:导入json模块
我们需要导入Python内置的json模块来容易地操作json文件,因此第一步是导入它。
import json
步骤二:定义字典内容
接下来,我们需要定义一个字典来表示要写入json文件的内容。这里我们定义了一个简单的字典以保存一些学生的信息。
students = {
"001": {
"name": "Alice",
"age": 18,
"gender": "female",
"city": "Beijing"
},
"002": {
"name": "Bob",
"age": 20,
"gender": "male",
"city": "Shanghai"
},
"003": {
"name": "Charlie",
"age": 22,
"gender": "male",
"city": "Guangzhou"
}
}
本示例中,我们定义了一个包含三个学生信息的字典对象。
步骤三:写入json文件
接下来,我们通过以下代码将上述定义的字典内容写入一个名为“students.json”的json文件。
with open('students.json', 'w') as f:
json.dump(students, f)
其中,json.dump()
函数用于将字典写入json文件。第一个参数是要写入的字典对象,第二个参数是打开的文件对象。
这里我们使用了 with
语句来打开文件并将字典写入文件。当 with 语句块结束时,文件将自动关闭。
示例1:读取json文件
我们可以通过以下代码读取已经写入的json文件。
with open('students.json', 'r') as f:
data = json.load(f)
print(data)
其中,json.load()
函数用于从json文件读取内容并将其转换成Python对象。
运行以上代码,我们将会得到输出如下内容的Python字典。
{
"001": {
"name": "Alice",
"age": 18,
"gender": "female",
"city": "Beijing"
},
"002": {
"name": "Bob",
"age": 20,
"gender": "male",
"city": "Shanghai"
},
"003": {
"name": "Charlie",
"age": 22,
"gender": "male",
"city": "Guangzhou"
}
}
示例2:向已有的json文件中追加内容
如果我们要向一个已有的json文件中追加内容,我们可以使用以下代码:
# 假设原先json文件中已有一些学生的信息
with open('students.json', 'a') as f:
new_student = {
"004": {
"name": "David",
"age": 19,
"gender": "male",
"city": "Hangzhou"
}
}
json.dump(new_student, f)
这里我们使用了打开文件时的参数 mode = 'a',它代表“追加模式”。这样,我们就可以将新的学生信息追加到原有的学生信息后面,而不是覆盖原有内容。
这里我们定义了一个名为 new_student
的字典对象。接着,我们使用 json.dump()
把它写入json文件。
以上就是Python将字典内容写入json文件的实例代码完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python将字典内容写入json文件的实例代码 - Python技术站