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

时间:2017-06-09 17:36:14

标签: 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

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

1 个答案:

答案 0 :(得分:0)

就像其他人已就此问题发表评论一样,错误消息中指示的行号让我们非常了解Python遇到错误的位置。

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

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

for循环后面的行必须缩进。你撰写帖子时可能会出错,但值得一试。

应该是:

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