在德語單詞(有時含有元音字符)在Excel2007的電子表格(I使用xlrd xlwt和openpyxl)工作時,得到以下值:如何在Python 2.7中打印德語變音符號?
var = str(ws.cell(row=i+k,column=0).value).encode('latin-1')
我帶有印記得到(VAR):
'[a word')
直到即將來臨含有元音字符一句話,當我得到:
Traceback (most recent call last):
File "C:\Users\cristina\Documents\horia\Linguistics3\px t3.py", line 68, in <module>
var = str(ws4.cell(row=i+k,column=0).value).encode('latin-1')
UnicodeEncodeError: 'ascii' codec can't encode character u'\xdf' in position 3:ordinal not in range(128)
,然後程序停止。
如果我定義VAR爲:
var = u'str(ws4.cell(row=i+k,column=0).value)'.encode('latin-1')
我得到,當母雞試圖打印(VAR),我得到:
var=str(ws.cell(row=i+k,column=0).value)
程序正常運行,直到最後
我可以在Python Shell中獲得var的值,但不能在程序中使用「print(var)」。
有人可以給我一個解決方案嗎?
嘗試使用.encode(」 utf-8')或.encode('latin1','ignore')... – Infinity
'print ws4.cell(row = i + k,column = 0).value.encode('latin-1')'也許? –
@Hedde,不,這不是重複 – oefe