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中文網其他相關文章!