python-3.x 从Json文件中删除密钥和密钥对

zfycwa2u  于 2022-12-05  发布在  Python
关注(0)|答案(1)|浏览(165)

我正在尝试从一个json文件中删除一个键和它的对。我尝试了下面的代码,但是没有任何触发器或工作。任何人都可以修改和帮助我
第一个

nbnkbykc

nbnkbykc1#

当你使用json.load将JSON文件加载到Python中时,它会在Python中创建一个JSON的副本,当该副本被更改时,这些更改不会反映在文件中。
因此,您需要做的是将更改后的副本传输回文件。
这可以通过json库中的方法dump来实现。另外,我们需要为open提供一个额外的参数,以指定我们正在写入文件,而不仅仅是阅读。

import json

json_data = json.load(open('reda.json'))
k = "carl"
for d in json_data:
    if k in d:
        del d[k]

json.dump(json_data, open('reda.json','w'))
参考
  1. Python 3.11.0文档:json.dump
  2. Python 3.11.0文档:打开的

相关问题