在 Excel2007 电子表格(我使用 xlrd xlwt 和 openpyxl)中处理德语单词(有时包含变音符号),我得到以下值:
var = str(ws.cell(row=i+k,column=0).value).encode('latin-1')
我得到了 print(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)”获取。
谁能给我一个解决方案?