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

如何在Python中將十六進位字串轉換為位元組?

Patricia Arquette
Patricia Arquette原創
2024-11-12 04:40:01602瀏覽

How to Convert a Hexadecimal String to Bytes in Python?

如何在Python 中將十六進位字串轉換為位元組

將表示各種資料值的十六進位字串轉換為位元組可讓您從原始資料中提取特定值。下面是在 Python 中完成此操作的各種方法。

例如,轉換字串“ab”應產生位元組 b“xab”或其等效位元組數組。

考慮一個範例,其中你有一個十六進位字串:

8e71c61de6a2321336184f813379ec6bf4a3fb79e63cd12b

如何將其轉換為位元組?

方法:

Bytearray(Python 3 與2.7):

import binascii

hex_string = "8e71c61de6a2321336184f813379ec6bf4a3fb79e63cd12b"
result = bytearray.fromhex(hex_string)
print(result) # Output: bytearray(b'\x8eq\xc6\x1d\xe6\xa22\x136\x18O\x813y\xeck\xf4\xa3\xfby\xe6<\xd1+')
Byttes 3):

bytes_result = bytes.fromhex(hex_string)
print(bytes_result) # Output: b'\x8eq\xc6\x1d\xe6\xa22\x136\x18O\x813y\xeck\xf4\xa3\xfby\xe6<\xd1+'
字串(Python ≤ 2.7):

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

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