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

Posted on 2014-02-23 23:22:00

使用简单的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 哦