我是编程的新手,并从Python开始。我必须从外部文件中读取字符串,并使用split()方法将该行拆分为单词列表。该程序应该建立一个单词列表。对于每行上的每个单词,我必须检查该单词是否已经在列表中,如果没有将其附加到列表中。程序完成后,按字母顺序对生成的单词进行排序和打印。 以下是我写的程序。
fname = raw_input("Enter file name: ")
fh = open(fname)
wordlist = list()
for lines in fh:
line = lines.split()
wordlist.append(line)
for word in wordlist:
word.sort()
print word
但是有一些错误,我无法找到。
答案 0 :(得分:0)
就像其他人已就此问题发表评论一样,错误消息中指示的行号让我们非常了解Python遇到错误的位置。
我没有运行您的代码,但请检查以下行:
for lines in fh:
line = lines.split()
for循环后面的行必须缩进。你撰写帖子时可能会出错,但值得一试。
应该是:
for lines in fh:
line = lines.split()