我正在尝试合并两个json字典。到目前为止,我有一个json文件(myjfile.json),其中包含
{"cars": 01, "houses": 02, "schools": 03, "stores": 04}
另外,我还有一本python字典(mydict),如下所示:
{"Pens": 1, "Pencils": 2, "Paper": 3}
当我把两者结合起来时,它们是两本不同的词典
with open('myfile.json' , 'a') as f:
json.dump(mydict, f)
请注意,myfile.json在代码中是用“a”和a/n编写的,因为我希望保留文件的内容,并在每次写入该文件时开始一行。
我希望最终结果看起来像
{"cars": 01, "houses": 02, "schools": 03, "stores": 04, "Pens": 1, "Pencils": 2, "Paper": 3}
如果你需要加入到dicts中,你可以使用
update
:输出如下:
要创建全新的
dict
而无需触摸a
,您可以执行以下操作:编辑
对于您的情况,可以用
json.load
加载json
并更新它,然后用json.dump
保存它:鉴于OP的问题有一个包含JSON内容的文件,这个答案可能更好:
此外,由于这是增量的,因此可以通过以下有效的帮助函数获取文件的最后一行:
为了补充安东所说的,您可以将json文件读入字典。然后像他那样使用
a.update(b)
,并覆盖文件。如果您打开要追加的文件,并像您所做的那样进行json转储,那么它将使用新的json数据创建另一行。
希望这有帮助。
相关问题 更多 >
编程相关推荐