1

在我的 django 应用程序中,用户将在文本框中输入一些字符,并根据我需要从英语词典中提供常用单词的字符并向用户建议。

是否有任何可用的通用英语词典数据库或来自任何其他站点的某种 api 可以完成任务

4

1 回答 1

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())]
于 2012-11-29T04:53:32.893 回答