我想将包含bytes
Ascii 数据对象的变量转换为字符串。
前任:
a=bytearray(b'31303031')
我想将其转换为:
'1001'
如何在 Python3 中做到这一点?
将每一对从基数 16 转换为整数,获得适当的字符,然后连接:
''.join(chr(int(a[i:i+2], 16)) for i in range(0,len(a),2))
当然,您并没有真正拥有bytes
十六进制的对象,而是一个字符串。因此,取回字符串,创建一个真正的十六进制bytes
对象,然后解码这是另一种选择:
bytes.fromhex(a.decode('ascii')).decode('ascii')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句