Pythonでは、16進数の文字列をバイト列に変換するためのいくつかの方法があります。以下にその方法をいくつか紹介します。
bytes.fromhex()
関数を使用する
Python3では、bytes.fromhex()
関数を使用して16進数の文字列をバイト列に変換することができます。
hex_string = "deadbeef"
bytes_obj = bytes.fromhex(hex_string)
このコードは、16進数の文字列"deadbeef"
をバイト列に変換します。
bytearray.fromhex()
関数を使用する
bytearray.fromhex()
関数も同様に16進数の文字列をバイト列に変換します。ただし、この関数はバイト列を可変のbytearray
オブジェクトとして返します。
hex_string = "deadbeef"
byte_array = bytearray.fromhex(hex_string)
binascii.unhexlify()
関数を使用する
binascii.unhexlify()
関数を使用すると、16進数の文字列をバイト列に変換することができます。
import binascii
hex_string = "deadbeef"
bytes_obj = binascii.unhexlify(hex_string)
これらの方法を使用すると、Pythonで16進数の文字列をバイト列に簡単に変換することができます。適切な方法を選択して、あなたのコードに適用してみてください。