• Python3 bytes与hex字符串之间相互转换


    环境:Python 3.6

    1、字符串转bytes

    '''
    string to bytes
    eg:
    '0123456789ABCDEF0123456789ABCDEF'
    b'0123456789ABCDEF0123456789ABCDEF'
    '''
    def stringTobytes(str):
    return bytes(str,encoding='utf8')
    
    

    2、bytes转字符串

    '''
    bytes to string
    eg:
    b'0123456789ABCDEF0123456789ABCDEF'
    '0123456789ABCDEF0123456789ABCDEF'
    '''
    def bytesToString(bs):
    return bytes.decode(bs,encoding='utf8')
    
    

    3、十六进制字符串转bytes

    '''
    hex string to bytes
    eg:
    '01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF'
    b'x01#Egx89xabxcdxefx01#Egx89xabxcdxef'
    '''
    def hexStringTobytes(str):
    str = str.replace(" ", "")
    return bytes.fromhex(str)
    # return a2b_hex(str)
    
    

    4、bytes转十六进制字符串

    '''
    bytes to hex string
    eg:
    b'x01#Egx89xabxcdxefx01#Egx89xabxcdxef'
    '01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF'
    '''
    def bytesToHexString(bs):
    # hex_str = ''
    # for item in bs:
    # hex_str += str(hex(item))[2:].zfill(2).upper() + " "
    # return hex_str
    return ''.join(['%02X ' % b for b in bs])
    
    
    未经本人同意 请务转载 David QQ:435398366
  • 相关阅读:
    hdu 14004
    hdu 1850 基础尼姆博奕
    hdu 1847 sg函数
    hdu 2177
    hdu 1527
    hdu 2897
    hdu 2516 取石子游戏
    hdu 1525 Euclid's Game
    hdu 2063
    hdu 1281 棋盘游戏
  • 原文地址:https://www.cnblogs.com/dreamblog/p/10219175.html
Copyright © 2020-2023  润新知