美文网首页
16进制字符串转化为bytes数组

16进制字符串转化为bytes数组

作者: 暂时还没有昵称2222 | 来源:发表于2016-04-13 00:22 被阅读132次

    代码:

    # -*- coding: utf-8 -*-
    from binascii import a2b_hex
    
    def hex2bin_1(s):
        ss = []
        # 按照2个一组转化为str数组
        ss = [s[i:i+2] for i in range(0, len(s), 2)]
        return bytes(bytearray(int(x, 16) for x in ss))
    
    
    def hex2bin_2(s):
        return bytes(bytearray.fromhex(s))
    
    
    def hex2bin_3(s):
        return a2b_hex(s)
    
    
    if __name__ == '__main__':
        s = '1ab2'
        print(hex2bin_1(s))
        print(hex2bin_2(s))
        print(hex2bin_3(s))
    

    其中第一个和第二个基本是一样的, 所有三个大同小异

    相关文章

      网友评论

          本文标题:16进制字符串转化为bytes数组

          本文链接:https://www.haomeiwen.com/subject/zfpwlttx.html