python - Python中IF语句的评估

标签 python python-3.x

请帮我试着理解这个脚本的评价。这一定是我不明白的简单事情。我想扫描文本文件并输出具有特定字符串值的行。

例如,我的 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/

相关文章:

javascript - Bokeh :在悬停回调中更改圆圈大小

python - 我如何将 ljust() 转换应用于字符串列表的每个元素?

python - 在Python中绘制一个特定的函数

python - Pandas Dataframe Groupby 连接字符串,同时保留字符串的顺序

python - 使用 SAGE 进行二进制字段反转

python - 通过检查 pandas 数据框来替换单词

python - 类型错误 : unsupported operand type(s) for -: 'str' and 'int'

python - 创建嵌套字典的迭代问题

python-3.x - 使用 bambi 的泊松回归结果不正确?

python - 由于无法识别操作名称而出错