微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。