Skip to main content
 首页 » 编程设计

python之将字符串转换为十六进制表示

2025年05月04日20mfryf

我正在寻找一种将字符串转换为十六进制字符串的好方法。

例如:

  • '\x01\x25\x89' -> '0x012589'
  • '\x25\x01\x00\x89' -> '0x25010089'

这是我想出的:

def to_hex(input_str): 
    new_str = '0x' 
 
    for char in input_str: 
        new_str += '{:02X}'.format(ord(char)) 
 
    return new_str 

似乎可能有更好的方法来做到这一点,但我还没有找到。

请您参考如下方法:

你想要 binascii模块。

>>> binascii.hexlify('\x01\x25\x89') 
'012589' 
>>> binascii.hexlify('\x25\x01\x00\x89') 
'25010089'