我有一个字节类型的数据,像这样:
b"6D4B8BD5"
数据来自使用unicode-escape码的汉字。它可以这样生成:
'测试'.encode('unicode-escape')
结果:
b'\\u6d4b\\u8bd5'
如何将b“ 6D4B8BD5”转换为b'\ u6d4b \ u8bd5'或如何将b“ 6D4B8BD5”转换为'测试'?
只需将其解码为UTF
:
b"6D4B8BD5".decode('utf-16')
# '䐶䈴䈸㕄'
>>> str = b"6D4B8BD5"
>>> chr(int(str[0:4], 16))
'测'
>>> chr(int(str[4:8], 16))
'试'
Python 3解决方案
x = "6D4B8BD5"
print(bytes.fromhex(x).decode('utf-16'))
+++++++
python test123.py
䭭햋