要将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'`
