我有 .txt 文件,其中包含一个充满单词的字典;现在我想输入几个字母并在字典中找到由这些字母组成的每个单词。
ig 我输入字母“D,D,A”,程序搜索文本文件并返回所有可以使用这些字母组成的单词,在这种情况下,它应该返回诸如“A,AD,ADD,DAD”之类的单词”。
谁能告诉我如何做到这一点。
谢谢
你可以做类似的事情
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'])
然后对于集合中的每个项目,在文本文件中搜索它是否是有效单词