使用简单的nltk的API 得到一系列字母可以组成的所有单词

import nltk

wordlist=nltk.corpus.words.words()


if __name__=='__main__':
	while(True):
		letters=raw_input('letters:')
		rs=[w for w in wordlist if len(w)>1 and nltk.FreqDist(w)<=nltk.FreqDist(letters)]
		print list(set(sorted(rs,key=lambda x:len(x),reverse=True)))

可以用来玩 words with friends 哦

posted @ 2014-02-23 23:22  爱知菜  阅读(267)  评论(0编辑  收藏  举报