如何在python中将UTF8十六进制转换为Unicode代码点

如何在python中将UTF8十六进制转换为Unicode代码点,python,unicode,utf-8,iconv,emoji,Python,Unicode,Utf 8,Iconv,Emoji,我正在制作一个包含表情符号Unicode和软银Unicode映射的配置文件。现在,我正在使用python程序从 但有一个问题,网页上的软银代码是UTF8十六进制,而不是Unicode代码点,如何将其更改为Unicode代码点 例如,我想将EE9095更改为E415(第一个表情符号) 我试着这样做,但就是不起作用 code.decode('utf-8') 但它只是不起作用,代码是一样的,没有改变。 unix命令iconv也不起作用您确定code实际上是用UTF-8编码的吗?这对我很有用: >

我正在制作一个包含表情符号Unicode和软银Unicode映射的配置文件。现在,我正在使用python程序从

但有一个问题,网页上的软银代码是UTF8十六进制,而不是Unicode代码点,如何将其更改为Unicode代码点

例如,我想将EE9095更改为E415(第一个表情符号)

我试着这样做,但就是不起作用

code.decode('utf-8')
但它只是不起作用,代码是一样的,没有改变。
unix命令iconv也不起作用

您确定
code
实际上是用UTF-8编码的吗?这对我很有用:

>>> b'\xee\x90\x95'.decode('utf-8')
u'\ue415'
这个怎么样:

>>> 'EE9095'.decode('hex').decode('utf-8')
<<< u'\ue415'
>>'EE9095'。解码('hex')。解码('utf-8'))

我从网页上抓取了代码,它已经被编码了吗?我是这样做的,代码是'ee9095'代码。解码('utf-8')@user1462782:
'ee9095'
将是一个6字节的字符串('e','e','9','0','9','5')。这与
'\xee\x90\x95'
不同,后者是一个由3个字节组成的字符串(0xee、0x90、0x95)。您需要使用例如bytearray.fromhex('ee9095')将十六进制字符串
'ee9095'
转换为实际的字节序列。解码('utf-8')
请在问题中添加一个“UTF8十六进制”字符串的示例。Python 3:
字节.fromhex('ee9095')。解码('utf-8')
->
'\ue415