如何在 python 3 中将字节转换为字符串?
How to convert byte to string in python 3?
我有一个变量b
,其值为b'\xac\xed\x05sr\x00'
。
如何将其转换为 'aced05737200'
?
s
和r
分别转换为73
和72
,因为它们的ascii code是73
和72
.
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 看起来可以生成具有十六进制数字的正确字符串对象。
我有一个变量b
,其值为b'\xac\xed\x05sr\x00'
。
如何将其转换为 'aced05737200'
?
s
和r
分别转换为73
和72
,因为它们的ascii code是73
和72
.
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 看起来可以生成具有十六进制数字的正确字符串对象。