我正在尝试使用xlrd-module从excel文件中读取一些信息。这在大多数情况下都可以正常工作,但是当脚本遇到任何斯堪的纳维亚字母时,脚本就会停止。我一直在阅读几篇关于unicode和编码的帖子,但我必须承认我并不熟悉它。
我正在阅读的单元格包含文本(字符串),并且正在被读取为unicode(与xlrd
一样正常)。失败的值的一个示例是 Glørmestervej
,xlrd将其读取为 u'Gl\xf8mestervej
。如果我尝试打印变量,脚本将停止。通过使用latin1
编码值,我获得了最大的成功:
print cellValue.encode("latin1")
给出结果 Glormestervej
,但是有一个KeyError。
如何让变量成为ø
而不是\xf8
的字符串?原因是我需要将它用作另一个服务的输入,并且它似乎不能使用unicode。
此致,Torbjørn
答案 0 :(得分:0)
我很高兴地说问题已经解决了,事实上毕竟没有任何错误。我用来调用使用该变量的服务的用户存在一些权限问题。谢谢你的回复!