我正在寻找一种将字符串转换为十六进制字符串的好方法。
例如:
'\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'
