我有一个Excel文件,我正在阅读python使用xlrd模块。我从每一行中提取值,添加一些额外的数据并将其全部写入到一个新的文本文件中。不过,我遇到了包含3/4分数文本的单元格的问题。 Python的读取值\ XBE,每个我遇到它的时候,我得到这个错误:如何在python中编码/解码xbe?
UnicodeEncodeError: 'ascii' codec can't encode character u'\xbe' in position 317: ordinal not in range(128)
我将我的价值观的名单从各行成一个字符串,尝试没有成功如下:
row_vals_str = [unicode(str(val), 'utf-8') for val in row_vals]
row_vals_str = [str(val).encode('utf-8') for val in row_vals]
row_vals_str = [str(val).decode() for val in row_vals]
每次我碰到3/4分数的第一次出现时,我都会得到相同的错误。
如何将其转换为可以写入文本的内容?
我碰到这个线程,但没有找到答案:How to convert \xXY encoded characters to UTF-8 in Python?
它可能与拉美相当于1编码。但是,你仍然必须对角色做一些有用的事情。 – jszakmeister
如果你有Unicode问题,最好使用Python 3. –
谢谢你的回复,@NickT我很遗憾现在用python 2.7卡住 – kflaw