【发布时间】:2022-01-19 03:12:29
【问题描述】:
我有一个这样的 json 对象文件
dict\n
dict\n
.
.
.
这就是我制作这个文件的方式
with open(old_surveys.json, 'a+') as f1:
for survey in data:
surv = {"sid": survey["id"],
"svy_ttl": survey["title"]),
"svy_link": survey["href"]
}
f1.seek(0)
if str(surv["sid"]) not in f1.read():
json.dump(surv, f1)
f1.write('\n')
f1.close()
现在我想检查一个特定的字典是否在文件old_surveys.json 中。如何逐行阅读?
【问题讨论】:
-
您是否知道每次写入记录时都会读取整个文件,以查看记录是否已经存在?您想检查是否存在特定字典 - 它需要是整个字典,还是只想检查是否存在共享
sid的字典? -
@Grismar 是的,有没有更好的方法来检查重复?
-
@Grismar 整个字典和共享
sid的字典基本上是一回事。 -
除非您对我不了解的实际数据有所了解,否则在我看来,可能会有一个调查使用相同的
sid,但更新后的svy_ttl或svy_link- 在这种情况下,OP 可能想要替换它(或者可能不想 - 谁知道,这就是我要问的原因)