在python3中显示Unicode符号的文本表示

2024-09-29 03:39:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以在我的ipython笔记本上这样做:

print(u"\u2605")

但我该怎么倒退呢?也就是说,从符号到unicode字符串。用UTF-8或UTF-16编码它就是给出二进制表示。例如:

print('★'.encode('utf-16'))

b'\xff\xfe\x05&'


Tags: 字符串编码ipythonunicode二进制符号笔记本utf
1条回答
网友
1楼 · 发布于 2024-09-29 03:39:10

您可以使用^{} encoding

>>> '★'.encode('unicode-escape')
b'\\u2605'
>>> print('★'.encode('unicode-escape').decode())
\u2605

或者^{}如果您只想知道代码点:

>>> ord('★')
9733
>>> hex(ord('★'))  # as hexa decimal
'0x2605'
>>> print(r'\u%x' % ord('★'))
\u2605

更新

也可以使用^{}

>>> print(ascii('★'))  # NOTE: surrounding quote
'\u2605'
>>> print(ascii('★').strip("'"))
\u2605

相关问题 更多 >