gpt4 book ai didi

python - 无法在文本文件中找到字符串

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:46 24 4
gpt4 key购买 nike

我试图简单地查找文本文件中是否存在字符串,但我遇到了问题。我假设它在不正确的行上,但我感到困惑。

def extract(mPath, frequency):
if not os.path.exists('history.db'):
f = open("history.db", "w+")
f.close()
for cFile in fileList:
with open('history.db', "a+") as f:
if cFile in f.read():
print("File found - skip")
else:
#with ZipFile(cFile, 'r') as zip_ref:
#zip_ref.extractall(mPath)
print("File Not Found")
f.writelines(cFile + "\n")
print(cFile)

输出:

找不到文件
C:\Users\jefhill\Desktop\Python Stuff\Projects\autoExtract\Test1.zip
找不到文件
C:\Users\jefhill\Desktop\Python Stuff\Projects\autoExtract\test2.zip

history.db 文件中的文本:

C:\Users\jefhill\Desktop\Python Stuff\Projects\autoExtract\Test1.zip
C:\Users\jefhill\Desktop\Python Stuff\Projects\autoExtract\test2.zip

我错过了什么?提前致谢

注意:cFile 是输出中显示的文件路径,fileList 是输出中两个路径的列表。

最佳答案

您为想要执行的操作使用了错误的标志。 open(file, 'a') 打开文件进行追加写入,这意味着它会查找到文件末尾。添加 + 修饰符意味着您也可以从文件中读取,但您是从文件末尾开始读取;所以 read() 不返回任何内容,因为文件末尾之外没有任何内容。

您可以使用 r+ 从文件的开头读取,同时可以选择写入文件。但请记住,无论何时你写,你都会写到读者在文件中的当前位置。

关于python - 无法在文本文件中找到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57814401/

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