Python で 16 進数の文字列をバイトに変換する方法
さまざまなデータ値を表す 16 進数の文字列をバイトに変換すると、次のことが可能になります。生データから特定の値を抽出します。以下は、Python でこれを実現するためのさまざまな方法です。
たとえば、文字列 "ab" を変換すると、バイト b"xab" または同等のバイト配列が生成されます。
次の例を考えてみましょう。 16 進文字列があります:
8e71c61de6a2321336184f813379ec6bf4a3fb79e63cd12b
どうやって変換しますかbytes?
メソッド:
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+')
Bytes オブジェクト(パイソン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):
hex_data = hex_string.decode("hex") print(hex_data) # Output: "\xde\xad\xbe\xef"
以上がPython で 16 進文字列をバイトに変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。