在文本文件中查找单词
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]
以上是关于在文本文件中查找单词的主要内容,如果未能解决你的问题,请参考以下文章