Задать вопрос
@Sushkov
">alert("yohoho")

Как правильно сгенировать csv?

Мне нужно сгенерировать 4 столбца и поместить туда данные циклом, я сделал writer.writerow и writer.writerows в цикле и получилось нечто ужасное. Каждая буква на отдельной строке или через запятую. Подскажите как правильно генерировать csv?
  • Вопрос задан
  • 367 просмотров
Подписаться 3 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Avernial
@Avernial
Разрабатываю научное ПО на языке Python.
Если я правильно понял то у вас есть список словарей. Для записи проще использовать DictWriter:

import csv

lst = [{'value1': 1, 'value2': 10, 'value3': 100, 'value4': 'aaaa'},
       {'value1': 2, 'value2': 20, 'value3': 200, 'value4': 'bbbb'},
       {'value1': 3, 'value2': 30, 'value3': 300, 'value4': 'cccc'},
       {'value1': 4, 'value2': 40, 'value3': 400, 'value4': 'dddd'}]

with open('test.csv', 'w') as csvfile:
    writer = csv.DictWriter(csvfile, delimiter=' ', fieldnames=lst[0].keys())
    writer.writeheader()
    writer.writerows(lst)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы