2016-11-15 83 views
0

我正在嘗試將csv文件讀入列表中。但是,我的代碼並沒有產生它應該做的。爲什麼我的代碼產生這個輸出(Python)?

data_list = [] 

data_file = open('table.csv', 'r') 

for line in data_file: 
    data_list.append(line.strip().split(',')) 
    print (data_list) 

它產生這樣的:

enter image description here

我不能在這裏它的代碼,所以我不得不附上照片(對不起)。它爲什麼這樣做?我只想要一個正常的列表清單。

+0

您應該使用[CSV(https://docs.python.org/3/library/csv.html)模塊正確讀取分隔文件。 – idjaw

+1

嗯,它應該產生什麼樣的*? – mooiamaduck

+0

@mooiamaduck我希望它能產生類似於[''日期','打開','高','低','關閉','音量','調整關閉'],['2016-11-08' ,'802.11','816.09',...等]]等等。 – tmp657

回答

1

您正在打印for循環內。 data_list是列表的列表,只是打印出來的for循環結束後:)

data_list = [] 

data_file = open('table.csv', 'r') 

for line in data_file: 
    data_list.append(line.strip().split(',')) 
print(data_list)