Python 3を使用して文字列を16進数にデコードする方法


方法1: bytes.fromhex()を使用する方法

hex_string = "48656c6c6f20576f726c64"  # 16進数の文字列
# 文字列を16進数にデコード
decoded_string = bytes.fromhex(hex_string).decode('utf-8')
print(decoded_string)  # 出力: "Hello World"

方法2: codecs.decode()を使用する方法

import codecs
hex_string = "48656c6c6f20576f726c64"  # 16進数の文字列
# 文字列を16進数にデコード
decoded_string = codecs.decode(hex_string, 'hex').decode('utf-8')
print(decoded_string)  # 出力: "Hello World"

方法3: binascii.unhexlify()を使用する方法

import binascii
hex_string = "48656c6c6f20576f726c64"  # 16進数の文字列
# 文字列を16進数にデコード
decoded_string = binascii.unhexlify(hex_string).decode('utf-8')
print(decoded_string)  # 出力: "Hello World"

これらの方法を使用すると、Python 3で文字列を16進数にデコードすることができます。どの方法を選択するかは、コードのコンテキストや個々の要件によります。上記のコード例を参考にしながら、自分のプロジェクトに最適な方法を選んでください。