2017-06-09 39 views
0

我對編程非常陌生,並且使用Python開始。我必須從外部文件中讀取字符串,並使用split()方法將行分割成單詞列表。該程序應該建立一個單詞列表。對於每一行上的每一個單詞,我都必須檢查單詞是否已經在列表中,並且是否將它附加到列表中。程序完成後,按字母順序對結果詞進行排序和打印。 以下是我寫的程序。無法在Python中分割,追加和排序

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 

但有一些錯誤,我無法找到。

+3

你可以添加你的錯誤的堆棧跟蹤? – DarkCygnus

+1

「有一些錯誤」是一個無用的問題描述。 – timgeb

+1

對我來說工作很好,只需在第一個for循環的末尾添加'fh.close()'或者與上下文管理器一起使用 – pramod

回答

0

像其他人已經評論過的問題一樣,錯誤消息中指出的行號爲我們提供了一個非常好的點子,在這裏Python遇到了錯誤。

我沒有在你的下面幾行運行你的代碼,但是做了檢查:

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

線後for循環必須縮進。當你撰寫你的文章時,這可能是一個錯誤,但值得一檢查。

它應該閱讀:

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