如何将Python字典保存到 CSV 文件?
先决条件:在Python中处理 csv 文件
CSV(逗号分隔值)文件是以字符串形式传输数据的最简单方法之一,尤其是传输到 Microsoft Excel 或 Google 电子表格等任何电子表格程序。在本文中,我们将了解如何将 PYthon 字典保存为 CSV 文件。请按照以下步骤操作。
- 导入 csv 模块
import csv
- 创建字段名称列表
field_names= ['No', 'Company', 'Car Model']
- 创建Python字典列表
cars = [
{‘No’: 1, ‘Company’: ‘Ferrari’, ‘Car Model’: ‘488 GTB’},
{‘No’: 2, ‘Company’: ‘Porsche’, ‘Car Model’: ‘918 Spyder’},
{‘No’: 3, ‘Company’: ‘Bugatti’, ‘Car Model’: ‘La Voiture Noire’},
{‘No’: 4, ‘Company’: ‘Rolls Royce’, ‘Car Model’: ‘Phantom’},
{‘No’: 5, ‘Company’: ‘BMW’, ‘Car Model’: ‘BMW X7’},
] - 将字典内容写入 CSV 文件
with open('Names.csv', 'w') as csvfile: writer = csv.DictWriter(csvfile, fieldnames=field_names) writer.writeheader() writer.writerows(cars)
句法:
DictWriter( (filename), fieldnames = [list of field names] )
在上面的代码片段中, writer是 csv.DictWriter 类的一个实例,并使用以下两种方法:
- 字典作家。 writeheader()用于将一行列标题/字段名称写入给定的 CSV 文件
- csv 作家。 writerows()方法用于将数据行写入指定文件。
注意:要在 CSV 文件中编写单个字典,请使用 writerow() 方法
在 CSV 文件中编写Python字典的完整代码
import csv
field_names = ['No', 'Company', 'Car Model']
cars = [
{'No': 1, 'Company': 'Ferrari', 'Car Model': '488 GTB'},
{'No': 2, 'Company': 'Porsche', 'Car Model': '918 Spyder'},
{'No': 3, 'Company': 'Bugatti', 'Car Model': 'La Voiture Noire'},
{'No': 4, 'Company': 'Rolls Royce', 'Car Model': 'Phantom'},
{'No': 5, 'Company': 'BMW', 'Car Model': 'BMW X7'},
]
with open('Names.csv', 'w') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames = field_names)
writer.writeheader()
writer.writerows(cars)
输出: