Martijnの答えは正しい答えですが、ここにあなたがなじみのないかもしれないいくつかの関連する関数があります。
Pythonformat
文字列演算子を使用すると:
>>> for i in [0x05, 0x06, 0x40, 0xFD, 0x05]:
... print "{:02X}".format(i),
...
05 06 40 FD 05
実際にデータをバイト文字列として持っている場合binascii.hexlify
は、同じことを行うために使用できます。
>>> import binascii
>>> data = ["\x05", "\x06", "\x40", "\xFD", "\x05"]
>>> for d in data:
... print binascii.hexlify(d),
...
05 06 40 fd 05
hex()
データがパディングされなくてもかまわない場合は、既存のデータでビルトインを使用することもできます。
>>> data = [0x05, 0x06, 0x40, 0xFD, 0x05]
>>> for i in data:
... print hex(i),
...
0x5 0x6 0x40 0xfd 0x5
>>>
>>>
>>> # Or use the slice operator to cut off the initial "0x"
>>> for i in data:
... print hex(i)[2:],
...
5 6 40 fd 5