【发布时间】:2022-01-19 10:55:09
【问题描述】:
我有一个名为“students.json”的 JSON 文件,如下所示:-
{
"students": {
"1":{
"name": "Ricky",
"marks": {
"science": "90",
"english": "50"
}
},
"2":{
"name": "Brad",
"marks": {
"science": "80",
"english": "75"
}
}
}
}
我想将 Brad 的英语标记更新为 85。我只有 JSON 文件、标记路径列表和更新标记。
updated_marks = "85"
path_to_marks = ["students", "2", "marks", "english"]
我想做这样的事情,
import json
updated_marks = "85"
path_to_marks = ["students", "2", "marks", "english"]
with open('students.json', 'r+') as f:
json_data = json.load(f)
value = json_data
#TODO: code to update marks
f.seek(0)
f.write(json.dumps(json_data))
f.truncate()
【问题讨论】:
-
看看this 的回答,这几乎就是你想要做的
标签: python json python-3.x dictionary