我有一个文件(my_file.json),其内容如下;
[
{
"use":"abcd",
"contact":"xyz",
"name":"my_script.py",
"time":"11:22:33"
},
{
"use":"abcd"
"contact":"xyz",
"name":"some_other_script.py",
"time":"11:22:33"
},
{
"use":"apqwkndf",
"contact":"xyz",
"name":"my_script.py",
"time":"11:22:33"
},
{
"use":"kjdshfjkasd",
"contact":"xyz",
"name":"my_script.py",
"time":"11:22:33"
}
]
我使用以下 python 代码删除具有“name”的对象:“my_script.py”,
#!/bin/usr/python
impoty json
obj = json.load(open("my_file.json"))
index_list = []
for i in xrange(len(obj)):
if obj[i]["name"] == ["my_script.py"]
index_list.append(i)
for x in range(len(index_list)):
obj.pop(index_list[x])
open("output_my_file.json","w".write(json.dumps(obj, indent=4, separators=(',',': ')))
但似乎我被卡住了,因为弹出索引后,实际 obj 中的索引位置发生了变化,这导致错误的索引删除或有时弹出索引超出范围。还有其他解决方案吗?
呼啦一阵风
PIPIONE
猛跑小猪
冉冉说
ABOUTYOU
相关分类