python一些常用的格式转换

2022/4/28 12:12:40

本文主要是介绍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一些常用的格式转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程