开发者社区> 问答> 正文

编码和解码十六进制数

你想将一个十六进制字符串解码成一个字节字符串或者将一个字节字符串编码成一个十六进制字符串。

展开
收起
哦哦喔 2020-04-17 13:21:59 708 0
1 条回答
写回答
取消 提交回答
  • 如果你只是简单的解码或编码一个十六进制的原始字符串,可以使用 binascii 模块。例如:
    
    >>> # Initial byte string
    >>> s = b'hello'
    >>> # Encode as hex
    >>> import binascii
    >>> h = binascii.b2a_hex(s)
    >>> h
    b'68656c6c6f'
    >>> # Decode back to bytes
    >>> binascii.a2b_hex(h)
    b'hello'
    >>>
    类似的功能同样可以在 base64 模块中找到。例如:
    
    >>> import base64
    >>> h = base64.b16encode(s)
    >>> h
    b'68656C6C6F'
    >>> base64.b16decode(h)
    b'hello'
    >>>
    
    2020-04-17 13:22:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载