Python - 如何将unicode转换为十六进制

时间:2017-01-15 13:19:30

标签: python unicode hex

如何使用Python将unicode(中文字符)转换为十六进制?我一直在寻找几天,但没有运气。

示例:

  

转换前:耳环测试

     

转换后:8033 73AF 6D4B 8BD5

我使用以下unicode在线转换器工具获得结果: http://r12a.github.io/apps/conversion/

但我没有设法在我的python代码中获取它。

我尝试使用“binascii.hexlify(data)”,但结果是“e880b3e78eafe6b58be8af95”。我没有设法得到4位十六进制数。

我的代码:

s1 = "耳环测试"
s2 = binascii.hexlify(s1)
print s2 # Result: e880b3e78eafe6b58be8af95

我正在使用python 2.7(Google App Engine)。如何将“e880b3e78eafe6b58be8af95”转换为“8033 73AF 6D4B 8BD5”?

有谁知道如何解决这个问题?

谢谢!

乔尔

1 个答案:

答案 0 :(得分:0)

8033 73AF 6D4B 8BD5是UTF-16代码点,python为您提供UTF-8。