gpt4 book ai didi

Python:从字典写入和更新 .json 文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:02 26 4
gpt4 key购买 nike

我正在生成一本字典,我想将其写入 .json 文件中。假设我有以下代码:

data = []
sample = {'Value 1': 16, 'Value 2': 1, 'Value 3': 2}
sample2 = {'Value 1': 10, 'Value 2': 1, 'Value 3': 2,'Value 4':[1,4]}
data.append(sample)
data.append(sample2)

我想将data写入json格式文件的不同行。像这样的事情:

enter image description here

我正在使用以下代码:

with open('trial.json', 'w') as fp:
json.dump(data, fp)

但是这会在一行中写入一个文件。我该如何写才能在不同的行中?

此外,假设我将上述文件放在不同的行中:我该如何更新它?例如我想插入一个新行:

sample3 = {'Value 1': 1,  'Value 2': 8, 'Value 3': 4}

我应该编写什么代码才能将其插入到同一文件而不删除以前的数据?所以要像这样:

enter image description here

使用之前的代码块会删除之前的数据。

编辑:“更新”文件的方法(不是最优雅的)如下:

with open('trial.json', 'w',encoding='utf-8') as fp:
json.dump(data, fp)


sample3 = {'Value 1': 1, 'Value 2': 8, 'Value 3': 4}

with open('trial.json', mode='r', encoding='utf-8') as feedsjson:
feeds = json.load(feedsjson)

with open('trial.json','w',encoding='utf-8') as feedsjson:
feeds.append(sample3)
json.dump(feeds,feedsjson)

可以看出我没有使用缩进选项。如果我使用它,会弹出错误窗口。

最佳答案

你需要这样做:

with open('trial.json', 'w') as fp:
json.dump(data, fp, indent=2)

它会要求 json.dump 来美化您的 json 编码文本。

关于Python:从字典写入和更新 .json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34410798/

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