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

Python kingmo888 266℃ 0评论

问:

就是有字符串’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) + “‘”)

转载请注明:Python量化投资 » Python怎么把字符串转成16进制的bytes类型?

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址