2016-11-15 4 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 Я хочу, чтобы он создавал нечто вроде [['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close'], ['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) 
Смежные вопросы