我有一個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