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