You have a list of dictionaries:
data = [
{'name': 'John', 'age': 28},
{'name': 'Jane', 'age': 32}
]Which code correctly writes this data to a CSV file with headers
name and
age?
Aimport csv
with open('people.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writeheader()
writer.writerows(data)
Bimport csv
with open('people.csv', 'w', newline='') as f:
writer = csv.DictWriter(f, fieldnames=['name', 'age'])
writer.writeheader()
writer.writerows(data)
Cimport csv
with open('people.csv', 'w', newline='') as f:
writer = csv.DictReader(f, fieldnames=['name', 'age'])
writer.writeheader()
writer.writerows(data)
Dimport csv
with open('people.csv', 'w') as f:
writer = csv.writer(f)
writer.writerow(['name', 'age'])
writer.writerows(data)