在python中转换unicode特殊符号

Convert unicode special symbol in python

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

我看了几篇文章,包括下面的链接

将Unicode字符串转换为Python中的字符串(包含多余的符号)

它似乎在处理许多特殊信号。 但是在这种情况下,我只能看到没有°(度)的C。 任何帮助将非常感激


也许我听不懂,但是:

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


如果用"普通字符串"表示ASCII编码的字符串,那么您将无法完全执行所需的操作。 度数符号不是ASCII字符集的一部分,因此,您最好能做的就是删除它或将其转换为ASCII字符集的最佳近似字符。 您可以选择其他编码,但是必须确保与之交互的任何系统都可以使用您选择的编码。 UTF-8通常是一个安全的选择,几乎可以对任何可能遇到的字符进行编码。