我有一个变量abc:/b1c\xy
bc:/b1c\xy
c:/b1c\xy
abc:/b1c\x
bc:/b1c\x
c:/b1c\x
,其值为b
。
如何将其转换为b'\xac\xed\x05sr\x00'
?
'aced05737200'
和s
分别转换为r
和73
,因为它们的ascii code是72
和73
。
72
给我这个错误
UnicodeDecodeError:“ utf-8”编解码器无法解码位置的字节0xac 0:无效的起始字节
答案 0 :(得分:0)
只需使用.hex()
方法
>>> b = b'\xac\xed\x05sr\x00'
>>> b.hex()
'aced05737200'
以获得所需的结果,因为这与解码或编码无关。您的字节串看起来可以生成带有十六进制数字的正确字符串对象。