python3:各种转换


'''
[int(x) for x in bytes(ser.read_all())]
'''
'''
[hex(x) for x in bytes(ser.read_all())]
'''
'''10进制数字转16进制 
hex(10) 
'0xa' 
再转成bytes: 
hex(10).encode('utf-8') 
b'0xa' 
16进制数字转10进制 
int(0x0a) 
10 
int('10') 
10 
int('0xa',16) 
10 int(b'0xa',16) 
10
字符转bytes:用 .encode('utf-8')
bytes转字符:用 .decode()
一个数字,只保留16进制的最后两个值:

'''
def i_to_b(int):#10进制转16进制后转bytes 
    return hex(int).encode('utf-8')
def b_to_i(byte):#一个bytes转成int数字 
    return int(byte,16)

def HexToByte( hexStr ): 
    if(hexStr[0:2])=='0x': 
        hexStr = hexStr[2:len(hexStr)] 
    if len(hexStr) == 1: 
        hexStr = '0' + hexStr 
    return bytes.fromhex(hexStr)




bytes object   b = b"example"     
str object   s = "example"      
#str to bytes    
 bytes(s, encoding = "utf8")     
#bytes to str    
 str(b, encoding = "utf-8")    
#an alternative method     
#str to bytes    
 str.encode(s)     
#bytes to str     
bytes.decode(b)  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值