Python 3 中字节的十六进制转换:一种简化的方法
在 Python 3 中将字节转换为十六进制字符串经常会产生混淆。遇到过关于不存在的 bytes.hex 方法的声明或尝试过各种函数但没有成功。本文旨在为这一转换挑战提供一个简单的解决方案。
从字节到十六进制
在 Python 3.5 及更高版本中,通过引入,该过程变得更加容易十六进制方法的说明:
>>> b'\xde\xad\xbe\xef'.hex() 'deadbeef'
此方法可以方便地生成小写字节的十六进制表示。
从十六进制到字节
要将十六进制字符串转换回字节,请使用 bytes.fromhex 函数:
>>> bytes.fromhex('deadbeef') b'\xde\xad\xbe\xef'
此函数将十六进制字符串转换为相应的字节,恢复其原始字节形式。
注意:
此方法也适用于可变字节数组类型。
参考文献:
有关更多详细信息和示例,请参阅Python 官方文档:https://docs.python.org/3/library/stdtypes.html#bytes.hex
以上是如何在 Python 3 中轻松地将字节与十六进制相互转换?的详细内容。更多信息请关注PHP中文网其他相关文章!