来自xlrd的Unicode字符串

时间:2017-10-18 14:00:36

标签: python unicode xlrd

我正在尝试使用xlrd-module从excel文件中读取一些信息。这在大多数情况下都可以正常工作,但是当脚本遇到任何斯堪的纳维亚字母时,脚本就会停止。我一直在阅读几篇关于unicode和编码的帖子,但我必须承认我并不熟悉它。

我正在阅读的单元格包含文本(字符串),并且正在被读取为unicode(与xlrd一样正常)。失败的值的一个示例是 Glørmestervej ,xlrd将其读取为 u'Gl\xf8mestervej 。如果我尝试打印变量,脚本将停止。通过使用latin1编码值,我获得了最大的成功:

print cellValue.encode("latin1")

给出结果 Glormestervej ,但是有一个KeyError。

如何让变量成为ø而不是\xf8的字符串?原因是我需要将它用作另一个服务的输入,并且它似乎不能使用unicode。

此致,Torbjørn

1 个答案:

答案 0 :(得分:0)

我很高兴地说问题已经解决了,事实上毕竟没有任何错误。我用来调用使用该变量的服务的用户存在一些权限问题。谢谢你的回复!