从Python 3.5开始,这终于不再笨拙了:
>>> b'\xde\xad\xbe\xef'.hex()
'deadbeef'
并反向:
>>> bytes.fromhex('deadbeef')
b'\xde\xad\xbe\xef'
也适用于可变bytearray
类型。
参考:https : //docs.python.org/3/library/stdtypes.html#bytes.hex
在Python 3中将字节转换为十六进制字符串的正确方法是什么?
从Python 3.5开始,这终于不再笨拙了:
>>> b'\xde\xad\xbe\xef'.hex()
'deadbeef'
并反向:
>>> bytes.fromhex('deadbeef')
b'\xde\xad\xbe\xef'
也适用于可变bytearray
类型。
参考:https : //docs.python.org/3/library/stdtypes.html#bytes.hex