【发布时间】:2014-07-26 06:27:49
【问题描述】:
我正在使用 python 3 尝试在文件上生成 csv。 我想确保我正在编写 utf8,所以我将我的 dicts 列表的值转换为字节字符串
field_order = ['field1', 'field2', 'field3', 'field4']
stats = ... # list of dicts
output = io.BytesIO()
writer = csv.DictWriter(output, field_order)
writer.writeheader()
for stats in my_stats:
writer.writerow({k: bytes(v, 'utf8') for k, v in stats.items()})
csv_output = output.getvalue()
我在 writer.writeheader() 调用中遇到异常
TypeError: 'str' does not support the buffer interface
似乎没有任何方法可以更改 writerheader 以写入字节。 我做错了什么?
【问题讨论】:
标签: python string csv python-3.x encoding