3 回答
TA贡献1852条经验 获得超7个赞
确保您根据需要进行编码和解码。
此示例将utf-8中的一些示例文本往返到csv文件并返回以演示:
# -*- coding: utf-8 -*-
import csv
tests={'German': [u'Straße',u'auslösen',u'zerstören'],
'French': [u'français',u'américaine',u'épais'],
'Chinese': [u'中國的',u'英語',u'美國人']}
with open('/tmp/utf.csv','w') as fout:
writer=csv.writer(fout)
writer.writerows([tests.keys()])
for row in zip(*tests.values()):
row=[s.encode('utf-8') for s in row]
writer.writerows([row])
with open('/tmp/utf.csv','r') as fin:
reader=csv.reader(fin)
for row in reader:
temp=list(row)
fmt=u'{:<15}'*len(temp)
print fmt.format(*[s.decode('utf-8') for s in temp])
打印:
German Chinese French
Straße 中國的 français
auslösen 英語 américaine
zerstören 美國人 épais
添加回答
举报