Python逐行检查列表

标签 python list if-statement search

我的问题如下:

def searchWordlist():
path = str(raw_input(PATH))
word = str(raw_input(WORD))
with open(path) as f:
    for line in f:
        if word in line:
            print "Word found"

比我添加以下代码:

else:
    print "Word not found"

但这显然行不通,因为它会打印“未找到单词”,直到找到单词为止。好吧..但是我怎么能打印出找不到这个词呢?!我真的不知道。

提前致谢!

最佳答案

Python 对这种事情有一个特殊的技巧:

for line in f:
    if word in line:
        print "Word found"
        break
else:
    print "Word not found"

这里的 elsefor 一起使用,如果循环正常完成而没有遇到 break 则专门执行。

关于Python逐行检查列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107626/

相关文章:

Python:未正确调用 DataFrame 构造函数

python - 为 API 访问生成签名 (Oauth 1.0)

c# - 对于已知情况是否应该避免 try catch

python - 属性错误_rsaobj对象没有 'export key'属性

python - 将字典列表中的两个列表合并为一个

Java - 如何从集合中删除具有相同属性值的元素?

java - 如何在 Java 中将 List<Long> 转换为 double[]

list - Apache Tomcat 7, Ant 列表 = 构建失败

c++ - if 在 while 循环内造成麻烦

php - 从第 2 项开始每 12 项添加 php 代码