在文本文件中查找单词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在文本文件中查找单词相关的知识,希望对你有一定的参考价值。

我试着为自己创建一个小密码破解程序。问题是该程序总是告诉我:Password not found!我使用一行只有一个单词的文本文件!

pw = "password"

# The password in the list is "password"

pwlist = open('passwordlist.txt', 'r')
words = pwlist.readlines()
found = False

for password in words:
    if str(password) == pw:
        print(password)
        found = True
        break


if found == True:
   print("password found!")
else:
   print("Password not found!")
答案

方法readlines()不会从行中删除尾随回车。尝试

if password.strip() == pw: 
另一答案

这段代码看起来应该工作正常...你能确认.txt文件中的单词确实是“密码”(拼写方式相同,没有多余的字符/空格等)?

另一答案

readline()方法在每行 (新行转义序列)的末尾拾取换行符。

你会注意到,如果你打开你的文本文件,它实际上是两行,第二行只有长度0

所以要做到这一点,你需要更换:

words = pwlist.readlines()

有了这个:

words = [line.rstrip('
') for line in pwlist]

以上是关于在文本文件中查找单词的主要内容,如果未能解决你的问题,请参考以下文章

查找和替换文件中的单词/行

在文本文件中查找单词

在文件中查找给定单词的字谜

在文本文件中查找特定单词

我们如何在匹配两个文本文件时查找和替换单词?

python如何查找两个文本文件之间的所有单词匹配