gpt4 book ai didi

Python:搜索字符串并从文本文件中删除该行

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

我正在尝试删除包含搜索短语的行(如果它与现有文本文件中的短语匹配)。当将短语与文本文件的第一行匹配时,它似乎工作不一致。但是,在第一行之后,我尝试匹配第二行和第三行中的短语,但似乎没有删除这些行。

phrase = str(raw_input("Enter a phrase:")) 
f = open("old.txt","r")
lines = f.readlines()
f.close()
f = open("new.txt","w")
for line in lines:
if phrase != line.strip():
f.write(line)
f.close()

最佳答案

您确定文本文件包含与您的输入短语具有完全相同大小写的行吗?即使一个字符的大小写略有不同也会导致它被忽略。

我建议在“短语”和“行”上使用 .lower():

if phrase.lower().strip() != line.lower().strip():
f.write(line)

关于Python:搜索字符串并从文本文件中删除该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36028139/

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