запись данных из списка python в csv row-wise

Используя python, я пишу данные из списка в CSV-файл, по-разному.

Код:

writer=csv.writer(open(filepath,'wb')) header=['type','id','numberOfUpdates','isPingEnabled','lastUpdated'] length_list=len(header) i=0 while i!=length_list : data=header[i] print data i=i+1 writer.writerow(data) 

Результат: данные записываются в файл csv, но каждая буква печатается в каждом столбце.

Например: тип записывается как «t» в одном столбце, «y» в следующем столбце и так далее. Мне нужно все слово в одной колонке. Может ли кто-нибудь указать, какие изменения я могу сделать?

благодаря

One Solution collect form web for “запись данных из списка python в csv row-wise”

Измените writer.writerow(data) на writer.writerow([data]) .

.writerow принимает итерабельность и использует каждый элемент этого итерабельного для каждого столбца. Если вы используете список только с одним элементом, он будет помещен в один столбец.

Вы также должны перестроить свой цикл:

 for word in header: writer.writerow([word]) 
Python - лучший язык программирования в мире.