Запись данных из списка 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" в следующем столбце и так далее.
Мне нужно все слово в одной колонке. Может ли кто-нибудь указать, какое изменение я могу сделать?
Спасибо
Ответы
Ответ 1
Измените writer.writerow(data)
на writer.writerow([data])
.
.writerow
принимает итерабельность и использует каждый элемент этого итерабельного для каждого столбца. Если вы используете список только с одним элементом, он будет помещен в один столбец.
Вы также должны изменить структуру цикла:
for word in header:
writer.writerow([word])