在Python 3中,将字节转换为十六进制字符串的正确方法是什么?
我看到了bytes.hex
种方法、bytes.decode
种编解码器的说法,并try 了other种可能的功能,但都没有成功.我只希望我的字节是十六进制!
在Python 3中,将字节转换为十六进制字符串的正确方法是什么?
我看到了bytes.hex
种方法、bytes.decode
种编解码器的说法,并try 了other种可能的功能,但都没有成功.我只希望我的字节是十六进制!
自从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