Python_Example_字符串转换实现程序

2018-09-13

Author: 楚格

IDE: Pycharm2018.02   Python 3.7   

KeyWord : 字符串

Explain:

Python操作数据,在串口组帧发送时,遇到数据转换的情况。

string  如:'0102030405060708'
bytes  如:b'\x01\x02\x03\x04\x05\x06\x07\x08'
list           如:[0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08]

1------------------------------------------------------------------------------------------------------------------

import sys

'''
1.字符 -> 字节 -> 字符串  hex string转换为str
        hexstring ->  bytearray   ->   str
字符串:  8     <class 'str'>           01020304
        4      <class 'bytearray'>     bytearray(b'\x01\x02\x03\x04') 
        30     <class 'str'>           bytearray(b'\x01\x02\x03\x04')
'''
STR_DATA='01020304'

aaa = bytearray.fromhex(STR_DATA)
bbb = str(aaa)

print('字符串: ',len(STR_DATA),type(STR_DATA),STR_DATA,)
print(len(aaa),type(aaa),aaa,'\n',len(bbb),type(bbb),bbb)

'''
2.字符 -> 字节 -> 列表   
hexstring -> bytearray -> list

字符串:  8 <class 'str'>         01020304
        4 <class 'bytearray'>   bytearray(b'\x01\x02\x03\x04') 
        4 <class 'list'>        [1, 2, 3, 4]
        
这转换是比较重要的
'''
STR_DATA='01020304'
ccc = bytearray.fromhex(STR_DATA)
ddd = list(ccc)

print('字符串: ',len(STR_DATA),type(STR_DATA),STR_DATA,)
print(len(ccc),type(ccc),ccc,'\n',len(ddd),type(ddd),ddd)

 

转载于:https://www.cnblogs.com/caochucheng/p/9641155.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值