检查Python中的单词是否在文本文件中

时间:2016-07-01 09:32:04

标签: python

我不确定为什么我的代码不起作用。有人可以帮忙吗?

userinp = str(input("What is wrong with your phone?\n"))
with open("keywords.txt", "r") as solution:
    for line in solution:
        if userinp in line:
            print("in list")
        else:
            print("not in list")

我的'keywords.txt'只包含湿字。

每当我把'湿'放入IDLE时,它就会说它在列表中。但是,当我把'手机弄湿'时,它会说“不在列表中”

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我在keywords.txt文件中使用一些行内容运行完全相同的代码: -

userinp = str(输入(“手机出了什么问题?\ n”)) 用open(“keywords.txt”,“r”)作为解决方案:     对于解决方案中的行:         如果userinp在行:             打印(“在列表中”)         其他:             打印(“不在列表中”)

工作绝对正常。我注意到的唯一错误是input(),因为我正在使用python 2.7除此之外,输出还可以。在每次迭代之后,它会打印出它是否在线。

根据您的新更新,当txt文件中存在“湿”并且您搜索“手机已湿”时,很明显这句话不在那条线上!然而反过来会有效!