我对此感到困惑。如何打印十六进制字节:
[0x05, 0x06, 0x40, 0xFD, 0x05]
在控制台中是这样的:
05 06 40 FD 05
我将如何在 to_string 函数中使用它:
def to_string(bytes):
cmd = '%02X'.join(chr(b) for b in self.bytes) #does not work obviously
return cmd
print to_string([0x05, 0x06, 0x40, 0xFD, 0x05])
我想我可以从你的回答中概括出来。
请您参考如下方法:
使用 %02X string formatter :
>>> print '%02X' % 0x05
05
>>> for i in [0x05, 0x06, 0x40, 0xFD, 0x05]:
... print '%02X' % i,
...
05 06 40 FD 05
或者把它变成一个字符串:
>>> ' '.join(['%02X' % i for i in [0x05, 0x06, 0x40, 0xFD, 0x05]])
'05 06 40 FD 05'
