请帮我试着理解这个脚本的评价。这一定是我不明白的简单事情。我想扫描文本文件并输出具有特定字符串值的行。
例如,我的 txt 文件将包含简单的内容:
beep
boop
bop
Hey
beep
boop
bop
并且脚本正在寻找带有“嘿”的行并尝试输出该行
file_path = "C:\\downloads\\test.txt"
i = 0
file_in = open(file_path,"r+") # read & write
for lines in file_in.readlines():
i+=1
#if lines.rfind("this entity will be skipped..."):
if lines.find("Hey"):
print(i, lines)
file_in.close()
出于某种原因,它输出每一行,除了找到匹配的那一行。这怎么可能?
最佳答案
这样做可能更直接if "Hey" in lines:
而不是 if lines.find("Hey"):
.如果你真的想用find()
,你可以这样做:if lines.find("Hey") != -1:
关于python - Python中IF语句的评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61764012/