从unicode中删除零填充



我想获得表情符号的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位)表示其他代码点。

最新更新