首頁 >後端開發 >Python教學 >如何在 Python 3 中將位元組轉換為十六進位字串,反之亦然?

如何在 Python 3 中將位元組轉換為十六進位字串,反之亦然?

Linda Hamilton
Linda Hamilton原創
2024-12-09 17:40:18825瀏覽

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