gpt4 book ai didi

python - 使用多个字典编辑 .json

转载 作者:行者123 更新时间:2023-12-01 01:12:56 24 4
gpt4 key购买 nike

我有一个需要更新的 .json 文件,但在迭代它时遇到问题。 .json 文件的格式为:

[
{
"name": {
"first": "joe"
},
},
{
"name": {
"first": "dave"
},
},
{
"name": {
"first": "sarah"
},
}
]

我想将最后一个字典从 sarah 编辑为 amber,但我在解析 .json 结构时遇到问题。

我的代码如下:

import json

with open('data.json') as file:
data = json.load(file)

这会加载 json 文件,但加载后迭代此文件时遇到问题。 data[2] 产生我正在寻找的结构,但我不确定如何编辑 {"first": "sarah"} 结构。

最佳答案

试试这个功能:

def replace_first_name(people, old_name, new_name):
for entry in people:
if entry["name"]["first"] == old_name:
entry["name"]["first"] = new_name

调用它:

replace_first_name(data, "sarah", "amber")

关于python - 使用多个字典编辑 .json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54658503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com