如何在python中将字节转换为字符

问题描述 投票:0回答:3

我有一个字节类型的数据,像这样:

b"6D4B8BD5"

数据来自使用unicode-escape码的汉字。它可以这样生成:

'测试'.encode('unicode-escape')

结果:

b'\\u6d4b\\u8bd5'

如何将b“ 6D4B8BD5”转换为b'\ u6d4b \ u8bd5'或如何将b“ 6D4B8BD5”转换为'测试'?

python unicode hex
3个回答
2
投票

只需将其解码为UTF

b"6D4B8BD5".decode('utf-16')
# '䐶䈴䈸㕄'

0
投票
>>> str = b"6D4B8BD5"
>>> chr(int(str[0:4], 16))
'测'
>>> chr(int(str[4:8], 16))
'试'

-1
投票

Python 3解决方案

x = "6D4B8BD5"
print(bytes.fromhex(x).decode('utf-16'))

+++++++

python test123.py
䭭햋
© www.soinside.com 2019 - 2024. All rights reserved.