【发布时间】:2016-01-21 10:18:24
【问题描述】:
import petl as etl
file_name = 'name of file'
file_in_memory = etl.fromcsv(file_name, encoding='utf-8')
print (etl.look(file_in_memory))
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 13: ordinal not in range(128)
该文件包含导致错误的“20 Rue d'Estrées, 75007 Paris, France”。
我可以使用 codes.open(file_name, mode='r', encoding='utf-8') 读取文件,但希望能够使用 petl 库轻松操作 csv。
有没有办法可以通过 petl.fromcsv 将其加载到内存中,同时保留字符?
【问题讨论】: