【发布时间】:2011-09-20 19:10:46
【问题描述】:
嗨,我有一个关于 python 的问题,我是菜鸟:
我有一个文本文件,其中包含按字母顺序排列的单词列表(大约 23000 个),就像一本小字典 每一行都是该文本文件中的一个单词
我必须制作一个程序,要求用户输入九个字母,然后程序应该重新排列这些字母并在文本文件中找到与这组九个字母匹配的所有单词
我有点卡在这个程序的编码中,我需要一些帮助
这就是我所做的
Nian = raw_input ("Type in nine letters :")
filename = "dictionary.txt"
fil = open(filename, "r")
lines = fil.read()
tx4 = lines.strip()
a = Nian[0]
b = Nian[1]
c = Nian[2]
d = Nian[3]
e = Nian[4]
f = Nian[5]
g = Nian[6]
h = Nian[7]
i = Nian[8]
for w in lines[0:23005]:
if a or b or c or d or e or f or g or h or i in lines:
print w
【问题讨论】:
-
你写过代码吗?这是一个“教你钓鱼,而不是卖你鱼”的网站。首先,在 python 中,查看
itertools包中的实用函数,这些函数会生成诸如排列之类的东西。 -
如果您需要使用所有九个字母,这很容易。只需对它们进行排序,对每个单词的字母进行排序,然后进行比较。如果您可以使用少于九个,则比较会有点困难,但不会太多。
-
@ericcoo:编辑您的问题以包含您刚刚写的内容。
-
@ericcoo:另外,在清理您的问题时,请在每个句子的开头使用大写字母。并使用大写“I”来指代自己。标准的写得好的英语真的很有帮助。