【发布时间】:2016-04-26 20:56:49
【问题描述】:
我正在尝试合并两个 JSON 字典。到目前为止,我有一个包含内容的 JSON 文件(myjfile.json)
{"cars": 1, "houses": 2, "schools": 3, "stores": 4}
另外,我在 Python 中有一个字典(mydict),看起来像这样:
{"Pens": 1, "Pencils": 2, "Paper": 3}
当我将两者结合起来时,它们是两个不同的字典。
with open('myfile.json' , 'a') as f:
json.dump(mydict, f)
请注意,myfile.json 在代码中是用 'a' 和 /n 编写的,因为我想保留文件的内容并在每次写入时开始一个新行。
我希望最终结果看起来像
{"cars": 1, "houses": 2, "schools": 3, "stores": 4, "Pens": 1, "Pencils": 2, "Paper": 3}
【问题讨论】:
-
你的
dictsa.update(b)怎么样? -
您需要将您的 json 从文件加载到内存中,应用更新,然后将其保存为文件。这就是它的工作原理。
-
所有你需要的是从你的文件中加载最后一行并用你的本地字典更新它。请参阅随附的解决方案。
标签: python json dictionary