这个程序将生成一个字母组合列表并检查它们是否是英文单词,但是程序会遗漏一些单词,我检查了字典文件,单词在那里但仍然没有在输出中,请告诉我为什么程序是遗漏了很多结果home
corn
barn
,诸如此类。
import itertools
#http://www.puzzlers.org/pub/wordlists/engwords.txt
with open('/Users/kyle/Documents/english words.txt') as word_file:
english_words = set(word.strip().lower() for word in word_file if len(word.strip()) == 4)
for p1 in itertools.combinations('abcdefghijklmnopqrstuvwxyz', 4):
word = ''.join(p1)
if word in english_words:
print '{} is {}'.format(word, word in english_words)
这是我正在使用的字典http://www.puzzlers.org/pub/wordlists/engwords.txt