Как мне преобразовать этот список словарей в CSV-файл?

У меня есть список словарей, который выглядит примерно так:

toCSV = [{'name':'bob','age':25,'weight':200},{'name':'jim','age':31,'weight':180}]

Что мне нужно сделать, чтобы преобразовать это в CSV-файл, который выглядит примерно так:

name,age,weight
bob,25,200
jim,31,180
135
задан Braiam 26 December 2017 в 14:39
поделиться

1 ответ

import csv
toCSV = [{'name':'bob','age':25,'weight':200},
         {'name':'jim','age':31,'weight':180}]
keys = toCSV[0].keys()
with open('people.csv', 'wb') as output_file:
    dict_writer = csv.DictWriter(output_file, keys)
    dict_writer.writeheader()
    dict_writer.writerows(toCSV)

РЕДАКТИРОВАТЬ: Мое предыдущее решение не обрабатывает заказ. Как отметил Уилдак, здесь более уместен DictWriter.

248
ответ дан 23 November 2019 в 23:45
поделиться
Другие вопросы по тегам:

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