запись данных из списка 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]) 
  • читать и писать на одном и том же файле csv
  • Python: ключи по умолчанию, чтобы избежать KeyError
  • написать csv файл с двойными кавычками для конкретного столбца, не работающего
  • Как передать 2 символа в «разделителе» с помощью модуля «csv»?
  • Запись CSV-файла с помощью умляутов, вызывающих «кодек UnicodeEncodeError: 'ascii', не может кодировать символ"
  • Как я могу отправить файл xls по одной строке за один раз через HTTP-ответ?
  • как вычислить краткое геодезическое расстояние пути матрицы смежности csv ?
  • Загрузка большего содержимого на веб-страницу и проблемы с записью в файл
  • Фильтрация данных с помощью панд
  • ValueError: недостаточно значений для распаковки (ожидается 11, получено 1)
  • Запись в конкретную ячейку с использованием модуля csv в python
  • Python - лучший язык программирования в мире.