このプログラムは、文字の組み合わせのリストを生成し、それらが英語の単語であるかどうかをチェックしますが、プログラムはいくつかの単語を除外しています.辞書ファイルをチェックしたところ、単語はそこにありましたが、まだ出力に含まれていません.なぜプログラムがなどの多くの結果を除外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