Kenny Chan
Kenny Chan

Reputation: 85

list to csv format using python

a = [{'year': 222, 'title': 'abc'}, {'year': 111, 'title': 'ddd'}]

how can i convert to csv format like

b =     year, title
        222, abc
        111, ddd

I use aws lambda that I can't import pandas

Upvotes: 0

Views: 231

Answers (1)

Rahul
Rahul

Reputation: 11560

Use csv.dictwriter

import csv
import io


a = [{'year': 222, 'title': 'abc'}, {'year': 111, 'title': 'ddd'}]
f = io.StringIO()
fieldnames = ['year', 'title']
writer = csv.DictWriter(f, fieldnames=fieldnames)
writer.writeheader()
for d in a:
    writer.writerow(d)

print(f.getvalue())

out:
year,title
222,abc
111,ddd

Upvotes: 2

Related Questions