У меня есть список словарей, который выглядит примерно так:
toCSV = [{'name':'bob','age':25,'weight':200},{'name':'jim','age':31,'weight':180}]
Что мне нужно сделать, чтобы преобразовать это в CSV-файл, который выглядит примерно так:
name,age,weight
bob,25,200
jim,31,180
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.