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')
鶏がprint(var)をしようとすると、次のようになります。
var=str(ws.cell(row=i+k,column=0).value)
プログラムは最後まで正常に実行されます
Python Shellでvarの値を取得できますが、プログラムの「print(var)」では取得できません。
誰かが私に解決策を与えることができますか?