如何从python中的给定字符生成英语单词

时间:2012-11-29 04:34:23

标签: python django

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

是否可以使用任何常见的英语词典数据库或来自任何其他可以完成任务的网站的某种api

1 个答案:

答案 0 :(得分: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())]
相关问题