Python怎么把字符串转成16进制的bytes类型? – Python量化投资

Python怎么把字符串转成16进制的bytes类型?

问:

就是有字符串’023658aa’,转换成字面上理解的16进制的bytes类型:b’\x02\x36\x58\xaa’

答1:

使用标准库binascii

—>
from binascii import a2b_hex
a2b_hex(“023658aa”)
返回b’\x026X\xaa’ 是因为36和58有可以打印的6和X这俩字符,本质上和b’\x02\x36\x58\xaa’等价

答2:

嗯……千万不要在生产环境使用。

bytes类型只有一种,必定是256进制。

我来给你一个暴力的做法——
s = ”, *(s[i:i + 2] for i in range(0, len(s), 2))
eval(“b'” + r”\x”.join(s) + “‘”)

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论