0

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

我浏览了几篇文章,包括以下链接

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

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

4

2 回答 2

3

也许我不明白一些事情,但是:

>>> print u'\xb0C'.encode("UTF-8")
°C
于 2012-12-13T14:28:40.823 回答
2

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

于 2012-12-13T14:38:08.017 回答