在python中转换unicode特殊符号

时间:2012-12-13 14:06:20

标签: python unicode xlrd

我使用 xlrd 库读取了符号°C。我得到的unicode值为u'\xb0C'。但是我想将它用作普通字符串。

我浏览了几个帖子,包括以下链接

Convert a Unicode string to a string in Python (containing extra symbols)

它似乎适用于许多特殊信号。但在这种情况下,我只看到C没有°(度)。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:3)

也许我不明白,但是:

>>> print u'\xb0C'.encode("UTF-8")
°C

答案 1 :(得分:2)

如果用“普通字符串”表示ASCII编码字符串,那么你就无法完全按照自己的意愿行事。度数符号不是ASCII字符集的一部分,因此您可以希望做的最好是删除它或将其转换为ASCII字符集中的最佳近似字符。您可以选择不同的编码,但是您必须确保与您交互的任何系统都将使用您选择的编码。 UTF-8通常是一个安全的赌注,并且可以编码你可能会遇到的任何角色。