要将多个字典的信息写入CSV文件,可以使用csv模块中的DictWriter类。以下是一个示例代码,演示了如何编写多个字典到CSV文件:
import csv
# 定义要写入CSV文件的字段名和数据
fieldnames = ['姓名', '年龄', '性别']
data = [
{'姓名': '张三', '年龄': 20, '性别': '男'},
{'姓名': '李四', '年龄': 25, '性别': '男'},
{'姓名': '王五', '年龄': 22, '性别': '女'}
]
# 打开CSV文件,创建DictWriter对象
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
# 写入字段名
writer.writeheader()
# 写入多个字典的数据
for d in data:
writer.writerow(d)
print("数据写入CSV文件完成")
执行以上代码后,将在当前目录下生成一个名为data.csv
的CSV文件,其中包含了所有字典的信息。
注意事项:
fieldnames
是一个列表,用于指定要写入CSV文件的字段名。列表中的字段名顺序将决定CSV文件中列的顺序。data
是一个包含多个字典的列表,每个字典代表一行数据,键是字段名,值是对应的数据。csvfile
是CSV文件的名称,'w'
表示以写入模式打开文件。writeheader()
方法用于写入字段名到CSV文件的第一行。writerow(d)
方法用于写入一个字典的数据到CSV文件的一行。下一篇:编写多级水平菜单的CSS