python一些常用的格式转换
作者:互联网
-
刚接触python不久,之前主要是嵌入式比较多,接触python主要做一些上位机的编解码用于测试
所以会需要到很多的基础的数据类型转换,会持续更新
主要是利用bytes的字节型存储空间,这个和底层感觉交互起来会好一些,类似uint8_t型的存储
但是python提供了大量的方法,不用像C一样去做很多的自己的字节转码 -
1.将"\x08\x09\0x07\x06"这样的字节串转为 08090706这样的数字字符串,也是ascii编码
>>> test_bytes =bytes()
>>> test_bytes = "\x08\x09\x07\x06".encode("utf-8")
>>> print(test_bytes)
b'\x08\t\x07\x06'
>>> import binascii
>>> test_bytes_str = str(binascii.b2a_hex(test_bytes))[2:-1]
>>> print(test_bytes_str)
08090706
>>>
#进一步观察类型
>>> print(type(test_bytes[1]))
<class 'int'>
>>> print(type(test_bytes_str[1]))
<class 'str'>
#ascii
>>> print('%#x'%ord(test_bytes_str[1]))
0x38
>>>
标签:转换,python,bytes,print,x08,str,test,格式 来源: https://www.cnblogs.com/tccxy/p/16201961.html