首页 >后端开发 >Python教程 >如何在 Python 3 中将字节转换为十六进制字符串,反之亦然?

如何在 Python 3 中将字节转换为十六进制字符串,反之亦然?

Linda Hamilton
Linda Hamilton原创
2024-12-09 17:40:18819浏览

How to Convert Bytes to Hex Strings and Vice Versa in Python 3?

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() 的完整文档方法:

  • https://docs.python.org/3/library/stdtypes.html#bytes.hex
  • https://docs.python.org/3/库/stdtypes.html#bytes.fromhex

以上是如何在 Python 3 中将字节转换为十六进制字符串,反之亦然?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn