由于编码错误,无法迭代CSV Reader对象

时间:2015-11-12 06:38:13

标签: python csv

我正在使用第三方API,它将数据作为Python CSV Reader对象返回。

这是响应CSV Reader对象的样子:

dir(data)
Out[67]: 
['__class__',
'__delattr__',
'__doc__',
'__format__',
'__getattribute__',
'__hash__',
'__init__',
'__iter__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'dialect',
'line_num',
'next']

type(data)
Out[68]: _csv.reader

当我尝试读取此对象时,出现以下错误:

l = list(data)
Traceback (most recent call last):

File "<ipython-input-69-587d9010ea41>", line 1, in <module>
l = list(data)

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 88: ordinal not in range(128)

这是我可以从我的最终解决的问题,还是我要求供应商解决它?

谢谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试使用Python 3.4?这可能解决了这个问题。