2024-05-23 10:34:36 发布
网友
我有一个变量b,它的值是b'\xac\xed\x05sr\x00'。你知道吗
b
b'\xac\xed\x05sr\x00'
如何将其转换为'aced05737200'?你知道吗
'aced05737200'
s和r分别转换为73和72,因为它们的ascii code是73和72。你知道吗
s
r
73
72
b.decode('utf-8')给了我这个错误
b.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xac in position 0: invalid start byte
只需使用^{}-方法
>>> b = b'\xac\xed\x05sr\x00' >>> b.hex() 'aced05737200'
得到想要的结果,因为这不是解码或编码的问题。您的bytestring看起来可以生成具有十六进制数的正确字符串对象。你知道吗
只需使用^{} -方法
得到想要的结果,因为这不是解码或编码的问题。您的bytestring看起来可以生成具有十六进制数的正确字符串对象。你知道吗
相关问题 更多 >
编程相关推荐