python将字典写入csv

2023-02-23 00:00:00 python 写入 字典

在 Python 中,可以使用 csv 模块将字典写入 CSV 文件。下面是一个示例代码,假设我们有以下字典:

data = [
    {'name': 'Alice', 'age': 25, 'city': 'New York'},
    {'name': 'Bob', 'age': 30, 'city': 'London'},
    {'name': 'Charlie', 'age': 35, 'city': 'Paris'}
]

可以使用以下代码将其写入 CSV 文件:

import csv

with open('data.csv', mode='w', newline='') as file:
    fieldnames = ['name', 'age', 'city']
    writer = csv.DictWriter(file, fieldnames=fieldnames)

    writer.writeheader()
    for row in data:
        writer.writerow(row)

在上述代码中,我们首先打开一个 CSV 文件,使用 csv.DictWriter 创建一个 CSV 写入器,然后使用 writer.writeheader() 写入表头,最后使用 writer.writerow(row) 写入每一行数据。

运行上述代码后,将生成一个名为 data.csv 的 CSV 文件,其内容如下:

name,age,city
Alice,25,New York
Bob,30,London
Charlie,35,Paris

需要注意的是,在使用 csv.DictWriter 写入 CSV 文件时,需要指定表头的字段名,即 fieldnames 参数。在上述代码中,我们将字段名指定为 ['name', 'age', 'city']。如果字典中包含的键名称与表头字段名不匹配,则不会写入该键的值。

另外,我们还指定了 newline='' 参数,这是为了避免在写入 CSV 文件时出现多余的空行。如果不指定该参数,则可能会出现多余的空行。

相关文章