python-3.x 如何获取utf-8字节的表情符号?

wz3gfoph  于 2023-02-26  发布在  Python
关注(0)|答案(1)|浏览(100)

我如何获得python3中表情符号的实际字符点数?

>>> '😋'
'😋'

>>> ?
\xF0\x9F\x98\x8B

然后,反之亦然,我如何从代码点打印表情符号?

>>> print ('\xF0\x9F\x98\x8B')
'😋'

这是python2.7中的行为,但不是3中的行为,所以很好奇这里怎么做。

Python 2.7.18 (default, Nov 13 2021, 06:17:34)
>>> '😋'
'\xf0\x9f\x98\x8b'
>>> print('\xf0\x9f\x98\x8b')
😋
unguejic

unguejic1#

您可以使用字符串/字节默认decode/encode方法:

>>> '😀'.encode('utf-8')
b'\xf0\x9f\x98\x80'
>>> b'\xf0\x9f\x98\x80'.decode('utf-8')
'😀'

相关问题