无法在 Python 中拆分、追加和排序



我是编程新手,从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

但是有一些错误,我找不到。

就像其他人已经对这个问题发表评论一样,错误消息中指示的行号让我们很好地了解了 Python 遇到错误的地方。

我还没有运行您的代码,但请检查您的以下行:

for lines in fh:
line = lines.split()

for 循环后面的行必须缩进。当您撰写帖子时,这可能是一个错误,但值得检查。

其内容应为:

for lines in fh:
line = lines.split()

最新更新