python
data = [
{'name': 'Alice', 'age': 25, 'city': 'New York'},
{'name': 'Bob', 'age': 30, 'city': 'Los Angeles'},
{'name': 'Charlie', 'age': 35, 'city': 'Chicago'}
]
2. 导入csv模块:
python import csv3. 打开一个文件,使用csv.writer写入数据:
python
with open('output.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['name', 'age', 'city']) # 写入表头
for row in data:
writer.writerow([row['name'], row['age'], row['city']]) # 写入行数据
这将生成一个名为output.csv的文件,其中包含导出的数据。
完整代码如下:
python
import csv
data = [
{'name': 'Alice', 'age': 25, 'city': 'New York'},
{'name': 'Bob', 'age': 30, 'city': 'Los Angeles'},
{'name': 'Charlie', 'age': 35, 'city': 'Chicago'}
]
with open('output.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['name', 'age', 'city']) # 写入表头
for row in data:
writer.writerow([row['name'], row['age'], row['city']]) # 写入行数据
1. mode='w'表示以写入模式打开文件。
2. newline=''表示写入时不加入额外的空行。
3. 表头和行数据都应该以列表形式提供给csv.writer。