方法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進数にデコードすることができます。どの方法を選択するかは、コードのコンテキストや個々の要件によります。上記のコード例を参考にしながら、自分のプロジェクトに最適な方法を選んでください。