2012-11-29 44 views
1

在我的django應用程序中,用戶將在文本框 中輸入一些字符,並根據我需要提供英語詞典中的常用單詞的字符,並建議用戶。如何從python中的給定字符生成英文單詞

是任何療法常用英語詞典數據庫提供或某種API的任何其他網站,其中可以完成任務

+0

在/ usr /共享/字典/ 的/ var/lib中/字典/ –

+2

與linux.words的問題是,用戶希望普通的詞語,他們有些是值得商榷一樣普遍。頻率和linux.words也沒有頻率計數。有英語學習文本有一種頻率(前500名或100或1000英文單詞/名詞/動詞等)。但是,必須有一個Ziph的法律分佈的英文單詞的地方 - 我知道我已經看到它實際上在線。 –

+0

所以,這是一個英語頻率列表的鏈接:http://en.wiktionary.org/wiki/Wiktionary%3aFrequency_lists#English –

回答

4

這聽起來像你正在尋找一個程序,可以找到字謎。這是一個非django解決方案。它使用Joel建議的/ usr/share/dict/words。

from collections import defaultdict 

def canonical_form(word): 
    return tuple(sorted(word)) 

anagrams = defaultdict(list) 

for word in open("/usr/share/dict/words"): 
    word = word.lower().strip() 
    anagrams[canonical_form(word)].append(word) 

while True: 
    print anagrams[canonical_form(raw_input())] 
相關問題