我使用python3尝试在文件上生成csv。 我想确保我写的是utf8,所以我把dict列表的值转换成字节字符串
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()呼叫
^{pr2}$似乎没有任何方法可以将writerheader更改为写入字节。 我做错什么了?在
csv
mdoule根据the documentation对字符串进行操作:不如使用
io.StringIO
,然后对其进行编码utf-8
。在相关问题 更多 >
编程相关推荐