有没有一种简单的方法可以在python中的字节和它们的十六进制表示(也是字节)之间进行转换,比如'\x1a\x2b\x3c\x4d'到'1a2b3c4d'?
Is there a simple way to convert between bytes and their hex representations (also bytes) in python, like '\x1a\x2b\x3c\x4d' to '1a2b3c4d'?
有没有简单的方法(或最简单的?)在'\x1a\x2b\x3c\x4d'
和'1a2b3c4d'
之间转换python?
(这里'\x4d'
表示一个ascii码为4d
的字节,即字符'M'
,而'4d'
代表两个字符。其他类似含义。)
您可以使用 binascii.hexlify()
function:
将字节转换为十六进制表示
>>> import binascii
>>> binascii.hexlify('\x1a\x2b\x3c\x4d')
'1a2b3c4d'
有没有简单的方法(或最简单的?)在'\x1a\x2b\x3c\x4d'
和'1a2b3c4d'
之间转换python?
(这里'\x4d'
表示一个ascii码为4d
的字节,即字符'M'
,而'4d'
代表两个字符。其他类似含义。)
您可以使用 binascii.hexlify()
function:
>>> import binascii
>>> binascii.hexlify('\x1a\x2b\x3c\x4d')
'1a2b3c4d'