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)
愿:
可以帮助到您,
感谢您的阅读。