python将字典写入csv
在 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 文件时出现多余的空行。如果不指定该参数,则可能会出现多余的空行。
相关文章