gpt4 book ai didi

python - 有条件写入文件的最有效方法?

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:58 26 4
gpt4 key购买 nike

仅当文件中当前不存在字符串时,我才想将其写入文件。

我的第一个想法是做这样的事情,但是它没有向文件写入任何内容。

with open("FILE PATH", "a+") as database:
for lines in database.read():
if 'MY STRING' in lines:
continue
else:
database.write('MY STRING')

首先,我在这里做错了什么?其次,假设它运行正常,是否有更有效的方法来做到这一点?我假设有。

谢谢

最佳答案

使用database.read()将读取您的文本文件并返回包含整个文件的单个字符串。循环该字符串将单独返回该字符串中的每个字符,因此您不会在其中找到 'MY STRING'。只需在整个文件中查找 'MY STRING',如下所示:

with open("FILE PATH", "a+") as database:
if 'MY STRING' not in database.read():
database.write('MY STRING')

关于python - 有条件写入文件的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com