python2.7读取csv文件_使用Python 2.7读取和写入CSV文件,包括unicode?

确保你编码和解码适当。

这个例子会将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