我想获得表情符号的unicode表示。
使用下面的代码片段,我可以得到它emoji_rep = unicode('😅', 'utf-8').encode('unicode_escape')
emoji_rep
的值为U0001f605
然而,我只是希望结果是1f605
。是否有一种pythonic/优雅的方法来解决这个问题?此外,一些表情符号有unicode值,如u270bU0001f3fe
。更好的表示方式是270b+1f3fe
。
使用ord(u'😅')
获得代码点。如果你想,你可以把它转换成十六进制。通过hex(ord(u'😅'))
或"{:x}".format(ord(u'😅'))
.
请注意,Unicode码点最常见的十六进制表示是U+270B
(4位)表示0x10000以下的代码点,U+01F3FE
(6位)表示其他代码点。