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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-21 09:29:15487瀏覽

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

在Python 3 中將位元組轉換為十六進位字串:簡化方法

在Python 3 中,將位元組轉換為十六進位字串的過程是曾經是一項複雜而令人困惑的任務。然而,隨著 Python 3.5 的引入,出現了一個簡單的解決方案。

hex() 方法

Python 3.5 為 bytes 和 bytearray 引入了 hex() 方法資料類型。此方法優雅地將位元組序列轉換為對應的十六進位字串:

bytes_data = b'\xde\xad\xbe\xef'
hex_string = bytes_data.hex()  # Output: 'deadbeef'

反向轉換

fromhex() 函數也已添加到bytes 類別中,提供反向功能。它將十六進位字串轉換回位元組序列:

hex_string = 'deadbeef'
bytes_data = bytes.fromhex(hex_string)  # Output: b'\xde\xad\xbe\xef'

相容性

所有版本的Python 都支援hex() 和fromhex()方法3.5 及更高版本。這確保了在不同的 Python 環境中使用一致且方便的方法來處理位元組和十六進位字串。

其他資源

有關更多信息,請參閱官方Python文件:

  • [bytes.hex()](https: //docs.python.org/3/library/stdtypes.html#bytes.he x)
  • [bytes.fromhex()](https://docs.python.org/3/library/stdtypes.html#bytes.fromhex)

以上是如何在 Python 3 中輕鬆地將位元組轉換為十六進位字串,反之亦然?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn