Python 3 中的字节到十六进制字符串转换
在 Python 3 中将字节转换为十六进制字符串长期以来一直是一个令人困惑的主题。这个问题寻求一个清晰直接的解决方案。
原始的 bytes.hex 方法在 3.5 之前的 Python 版本中不再可用。相反,Python 3.5 为字节序列引入了专用的 hex() 方法:
<br>In [1]: b'xdexadxbexef'.hex()<br>Out[1]: ' deadbeef'<br>
将十六进制字符串转换回bytes,使用 bytes.fromhex() 方法:
<br>In [2]: bytes.fromhex('deadbeef')<br>Out[2]: b'xdexadxbexef'<br>
此方法也兼容可变字节数组类型:
<br>在 [3] 中:bytearray(b'xdexadxbexef').hex()<br>Out[3]: 'deadbeef'<br>在 [4] 中: bytes.fromhex('deadbeef')<br>Out[4]: bytearray(b'xdexadxbexef')<br>
为了您的方便,这里是 hex() 和 fromhex() 的完整文档方法:
以上是如何在 Python 3 中将字节转换为十六进制字符串,反之亦然?的详细内容。更多信息请关注PHP中文网其他相关文章!