如何在python字符串中使用Unicode字符

时间:2013-05-20 20:44:22

标签: python string unicode

我希望能够在我的python字符串中使用unicode。例如,我有一个图标:

icon = '▲'
print icon

应创建icon ='▲'

但它确实以字符串形式返回它:▲

如何让这个字符串识别unicode?

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:10)

您可以使用字符串转义序列,如语言参考的the “string and bytes literals” section中所述。对于Python 3,这可以像这样工作:

>>> icon = '\u25b2'
>>> print(icon)
▲

Python 2中,这仅适用于unicode字符串。 Unicode字符串在引号前面有u前缀:

>>> icon = u'\u25b2'
>>> print icon
▲

这在Python 3中不是必需的,因为Python 3中的所有字符串都是unicode字符串。

答案 1 :(得分:5)

>>> print u'\N{BLACK UP-POINTING TRIANGLE}'
▲

答案 2 :(得分:2)

在unicode字符串文字中使用\u转义:

>>> print u"\u25B2".encode("utf-8")
▲

或者,如果您想使用HTML实体,可以使用以下答案:https://stackoverflow.com/a/2087433/71522

答案 3 :(得分:1)

>>> icon = '\u25B2'
>>> print(icon)
▲

另请参阅:Python unicode character codes?