Подтвердить что ты не робот

Запись данных из списка 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" в следующем столбце и так далее. Мне нужно все слово в одной колонке. Может ли кто-нибудь указать, какое изменение я могу сделать?

Спасибо

4b9b3361

Ответ 1

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

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

Вы также должны изменить структуру цикла:

for word in header:
    writer.writerow([word])