我正在尝试从一个json文件中删除一个键和它的对。我尝试了下面的代码,但是没有任何触发器或工作。任何人都可以修改和帮助我第一个
nbnkbykc1#
当你使用json.load将JSON文件加载到Python中时,它会在Python中创建一个JSON的副本,当该副本被更改时,这些更改不会反映在文件中。因此,您需要做的是将更改后的副本传输回文件。这可以通过json库中的方法dump来实现。另外,我们需要为open提供一个额外的参数,以指定我们正在写入文件,而不仅仅是阅读。
json.load
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条答案
按热度按时间nbnkbykc1#
当你使用
json.load
将JSON文件加载到Python中时,它会在Python中创建一个JSON的副本,当该副本被更改时,这些更改不会反映在文件中。因此,您需要做的是将更改后的副本传输回文件。
这可以通过
json
库中的方法dump
来实现。另外,我们需要为open
提供一个额外的参数,以指定我们正在写入文件,而不仅仅是阅读。参考