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

How to convert byte to string in python 3?

我有一个变量b,其值为b'\xac\xed\x05sr\x00'

如何将其转换为 'aced05737200'

sr分别转换为7372,因为它们的ascii code7372.

b.decode('utf-8') 给我这个错误

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xac in position 0: invalid start byte

只需使用.hex()-方法

>>> b = b'\xac\xed\x05sr\x00'
>>> b.hex()
'aced05737200'

得到想要的结果,因为这不是解码或编码的问题。您的 bytestring 看起来可以生成具有十六进制数字的正确字符串对象。