9

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

icon = '▲'
print icon

这应该创建 icon = '▲'

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

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

提前谢谢你的帮助。

4

4 回答 4

13

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

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

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

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

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

于 2013-05-20T20:46:19.620 回答
6
>>> print u'\N{BLACK UP-POINTING TRIANGLE}'
▲
于 2013-05-20T20:50:37.260 回答
2

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

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

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

于 2013-05-20T20:45:13.917 回答
1
>>> icon = '\u25B2'
>>> print(icon)
▲

另请参阅:Python unicode 字符代码?

于 2013-05-20T20:48:37.353 回答