python创建csv,先写入字典的键为csv的列名,再将字典按列写入csv
时间: 2024-01-24 15:38:57 浏览: 123
Python将字典数据写入CSV文件
可以使用Python内置的csv模块来创建和写入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'}
]
# 写入csv文件
with open('data.csv', 'w', newline='') as csvfile:
fieldnames = ['name', 'age', 'city']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
# 写入列名
writer.writeheader()
# 写入数据
for row in data:
writer.writerow(row)
```
首先,我们定义了一个包含字典的列表,每个字典表示一行数据,每个键表示一列数据。
然后打开一个csv文件,定义列名和一个csv写入器(使用`DictWriter`类),写入列名,然后逐行写入数据。`DictWriter`会自动按列写入数据,所以不需要手动处理每列的数据。最后关闭文件。
以上代码将生成一个名为`data.csv`的文件,其内容如下:
```
name,age,city
Alice,25,New York
Bob,30,Los Angeles
Charlie,35,Chicago
```
阅读全文