我遇到了一个问题,实际上我有一个JSON文件,其中每个对象都在一行中。所以,如果有100个对象,就有100条线。在
[{ "attribute1" : "no1", "attribute1": "no2"}
{ "attribute1" : "no12", "attribute1": "no22"}]
我打开这个JSON文件,删除每个元素的一些属性。在
然后,我想用同样的方法将对象写回文件中(1个对象=1行)。在
我试过用“缩进”和“分隔符”来实现,但它不起作用。在
我想要:
^{pr2}$谢谢你的阅读。在
with open('verbes_lowercase.json','r+',encoding='utf-8-sig') as json_data:
data=json.load(json_data)
for k in range(len(data)):
del data[k]["attribute1"]
json.dump(data,json_data,ensure_ascii=False , indent='1', separators=(',',':'))
json_data.seek(0)
json_data.truncate()
正如我在代码中提到的,如果你想处理json的大文件,你必须找到另一种方法
我用一个技巧来做我想做的,把所有的对象重写成一个新行。我把我想保存的东西写进一个新文件里。在
相关问题 更多 >
编程相关推荐