2015-09-25 59 views
0

我用Python編寫一個程序來讀取一個文件,將文件轉換成單詞的列表。目前它給了我四個列表(文件的每一行一個)功能rstrip()似乎沒有工作,我不知道爲什麼。蟒蛇變量包含三個列表不是一個

fname = raw_input("Enter file name: ") 
fread = open(fname) 

for line in fread: 
    line = line.rstrip() 
    lst = line.split() 
    print lst 

回答

2

我打算推測你想加入每行的列表。你可以用list.extend來做到這一點。

lst = [] 
for line in fread: 
    line = line.rstrip() 
    lst.extend(line.split()) 

print lst 

這樣做的另一種方式可能是

lst = fread.read().strip().split() 

而且,在任何情況下,不要忘記關閉您的文件。

fread.close() 
+0

這就是我想要的!謝謝。我不明白爲什麼rstrip()函數不會取出單獨的行,儘管 – user3553851

+0

@ user35538​​51,每次通過循環時,您只能訪問文件的一行。 'rstrip()'只是刪除換行符,但不會改變只有一行的事實。 – merlin2011