読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

16進数文字列をbytesarray型に

python

前回は文字列をそのままBytes型に変換する方法でした。
今回は16進数文字列をbytesarray型にする方法です。

実際のところ

bytearrayのfromhex関数に渡すだけです。
"0x"とか入っていると使えないので注意してください。

bytearray.fromhex('00DE00AD00BE00EF')
#>> bytearray(b'\x00\xde\x00\xad\x00\xbe\x00\xef')

ヌルもAscii文字ちゃんと格納してくれる便利仕様です。

bytearray.fromhex('0041')
#>> bytearray(b'\x00A')

型はbytearrayなので、byte型の正規表現などにも対応できます。

type(bytearray.fromhex('0041'))
#>> <class 'bytearray'>