我希望能够在我的Python字符串中使用Unicode。例如,我有一个图标:
icon = '▲'
print icon
应该创建图标= '▲',但实际上它以字符串形式返回:▲
我该怎么让这个字符串识别Unicode呢?
提前感谢您的帮助。
您可以使用字符串转义序列,如语言参考手册中“字符串和字节文字”部分所述。对于Python 3,这将简单地像这样工作:
>>> icon = '\u25b2'
>>> print(icon)
▲
在Python 2中,这个功能只能在Unicode字符串内部使用。Unicode字符串在引号之前有一个“u”前缀:
在Python 2中,这仅适用于Unicode字符串。在引号之前,Unicode字符串有一个u
前缀:
>>> icon = u'\u25b2'
>>> print icon
▲
在Python 3中这是不必要的,因为所有字符串都是Unicode字符串。
Python 3:
>>> print('\N{BLACK UP-POINTING TRIANGLE}')
▲
Python 2:
>>> print u'\N{BLACK UP-POINTING TRIANGLE}'
▲
在Unicode字符串文字中使用\u
转义:
>>> print u"\u25B2".encode("utf-8")
▲
或者,如果您想使用HTML实体,可以使用以下答案:https://dev59.com/p3I95IYBdhLWcg3w7SpZ#2087433