在 Python 3 中将字符串转换为十六进制

问题描述

如何在 python 中将像“AAAA”这样的字符串转换为“/x41/x41/x41/x41”十六进制格式? 有很多函数,比如 binascii.hexlify 等等,但那些只是将它转换为 41414141,我怎样才能在每个转换字节的前面获取 /x ?

编辑:需要将字节类型的“AAAA”转换为“\x41\x41\x41\x41”。抱歉,问题中包含了错误的斜线。

解决方法

我不必在每个字节前都包含 \x。我猜是 Python unhexlify 自动完成的。

Input = "AAAA"
Input = str.encode(Input)
Input = hexlify(Input)
Input = unhexlify(Input) #If you print it,it will just print b'AAAA'

然后用这样的东西发送输入并且它起作用了,我不必包含 \x。

SendInput = b'\x01\x01\x00\x02' + Input