Skip to main content
 首页 » 编程设计

python之如何在 python 中将 [0x01, 0xFF,.....] 作为字符串 '' 01 FF ....' 返回

2025年05月04日22linjiqin

我对此感到困惑。如何打印十六进制字节:

 [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'