我希望能够在我的python字符串中使用unicode。例如,我有一个图标:
icon = '▲'
print icon
应创建icon ='▲'
但它确实以字符串形式返回它:▲
如何让这个字符串识别unicode? p>
提前感谢您的帮助。
答案 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)
▲