2013-02-22 98 views
-3

我有.txt文件包含一个字典充满单词;现在我想输入几个字母,并在由这些字母组成的词典中查找每个单词。Python字典单词搜索/创建者?

i.g.我输入字母“D,D,A”,程序搜索文本文件并返回所有可以使用这些字母的单词,在这种情况下,它应该返回诸如“A,AD,ADD,DAD” 。

任何人都可以请教我如何做到这一点。

感谢

+2

我怀疑任何人会制定一个解决方案为你从头开始。向我们展示你所尝试过的,告诉我们什么不工作,你会得到更好的回应。 – 2013-02-22 08:31:34

回答

0

,你可以这样做

In [242]: mylist = ['D', 'D', 'A'] 

In [243]: l = [] 

In [244]: for i in range(1, len(mylist)+1): 
    .....:  for x in list(itertools.permutations(mylist, i)): 
    .....:   l.append(''.join(x)) 
    .....: 

In [245]: set(l) 
Out[245]: set(['A', 'DAD', 'D', 'DD', 'DA', 'ADD', 'DDA', 'AD']) 

然后集合中的每个项目,在文本文件中搜索,如果IT方面的有效字