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進数の文字列をバイト列に簡単に変換することができます。適切な方法を選択して、あなたのコードに適用してみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です