刚接触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 >>>