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

9

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

icon = '▲'
print icon

应该创建图标= '▲',但实际上它以字符串形式返回:▲

我该怎么让这个字符串识别Unicode呢?

提前感谢您的帮助。


你应该调整你的问题标题。这个问题根本与 utf-8 无关。 - Achim
4个回答

13

您可以使用字符串转义序列,如语言参考手册中“字符串和字节文字”部分所述。对于Python 3,这将简单地像这样工作:

>>> icon = '\u25b2'
>>> print(icon)
▲
在Python 2中,这个功能只能在Unicode字符串内部使用。Unicode字符串在引号之前有一个“u”前缀:

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

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

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


9

Python 3:

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

Python 2:

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

1
哇,我不知道那个! - user2821

2

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接