【发布时间】:2019-01-10 19:44:21
【问题描述】:
我不确定我的 json 文件是否是唯一的,但我找不到任何其他有效的问题/答案。
我的 JSON 文件如下所示:
{"UserID": "name1", "Timestamp": "1234"}
{"UserID": "name2", "Timestamp": "4321"}
{"UserID": "name3", "Timestamp": "1234"}
有没有办法让python从文件中删除整行?
这是我到目前为止所做的:
open_file = open("times.json", 'r')
line = open_file.readline()
while line:
jsonLine = json.loads(line)
if line['Timestamp'] == '1234':
del line
open_file.close()
如果时间戳是 1234,我希望它删除整个对象,所以文件看起来像这样:
{"UserID": "name2", "Timestamp": "4321"}
谢谢!
【问题讨论】:
-
这不是一个 JSON 文件。一般来说,从文件中删除一行并不简单——我建议阅读整个文件,在内存中修改它,然后再写回去。
-
@jonrsharpe 虽然它不完全是 JSON 文件,但它是正确的 JSON lines 格式。