要将Python字典数据写入CSV文件,你可以使用`csv.DictWriter`类。以下是一个简单的示例,展示了如何将字典数据写入CSV文件:
import csv
定义列名
header = ['name', 'age']
定义字典数据
data = [
{'name': 'Tony', 'age': 17},
{'name': '李华', 'age': 21}
]
打开文件,以追加模式写入(如果文件不存在则创建),使用utf-8编码
with open('test.csv', 'a', newline='', encoding='utf-8') as f:
writer = csv.DictWriter(f, fieldnames=header)
写入列名
writer.writeheader()
写入数据行
writer.writerows(data)
这段代码会创建一个名为`test.csv`的文件(如果不存在),然后在文件末尾追加数据。`csv.DictWriter`会自动将字典的键作为列名,并将字典的值写入对应的单格中。
如果你需要将多个字典写入同一个CSV文件,可以继续使用`writerows`方法:
假设你有更多的字典数据
more_data = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30}
]
写入更多数据
writer.writerows(more_data)
如果你希望以不同的模式打开文件(例如,覆盖现有数据),可以使用`mode='w'`代替`mode='a'`。
请注意,如果你的数据中包含非ASCII字符,确保在打开文件时指定`encoding='utf-8'`,以避免中文乱码问题。如果数据中包含特殊字符,可能需要使用`encoding='utf-8-sig'`
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/142698.html