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