有没有一种简单的方法可以在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'