python sturct模块操作C数据
2013-04-29 17:00
148 查看
python中struct方便对底层数据进行操作,比如把一个数 i = 65536保存为一个4B的int型数据
Python代码
s0 = struct.pack("<I",i)
s0为一个字符串,长度为4,即占四个字节,这样方便传输与保存二进制数据。
"<I",意思是按小端保存,>为大端,I为无符号整型。
还有其它类型参数:
c:char b:signed byte B:unsigned byte
h:short H:unsigned short i:int; I:unsigned int
l:long L:unsigned long f:float
d:double s:string (array of char) p: pascal string (with count byte)
q:long long Q:unsigned long long
unpack用于还原数据
假设收到s0这个字符串
Python代码
i2 = struct.unpack("<I",s0)
i2为一个元组型,i2[0]即还原的整型数字
Python代码
s0 = struct.pack("<I",i)
s0为一个字符串,长度为4,即占四个字节,这样方便传输与保存二进制数据。
"<I",意思是按小端保存,>为大端,I为无符号整型。
还有其它类型参数:
c:char b:signed byte B:unsigned byte
h:short H:unsigned short i:int; I:unsigned int
l:long L:unsigned long f:float
d:double s:string (array of char) p: pascal string (with count byte)
q:long long Q:unsigned long long
unpack用于还原数据
假设收到s0这个字符串
Python代码
i2 = struct.unpack("<I",s0)
i2为一个元组型,i2[0]即还原的整型数字
相关文章推荐
- python开发_xml.etree.ElementTree_XML文件操作_该模块在操作XML数据是存在安全隐患_慎用
- 用Python 模块xlrd 操作excel,并将数据导入MySQL
- Python使用xlrd模块操作Excel数据导入的方法
- python中的shelve模块,可以提供一些简单的数据操作
- Python数据分析模块 | pandas做数据分析(二):常用预处理操作
- Python学习笔记-数据报表之Excel操作模块
- python笔记系列:数据报表之Excel操作模块:XlsxWriter
- Python学习笔记-数据报表之Excel操作模块
- Selenium遇到的问题8 python利用xlwt模块操作xls数据显示IO错误(Python中正反斜杠的用法)
- Python使用xlrd模块操作Excel数据导入的方法
- Python使用xlrd模块操作Excel数据导入的方法
- Python 对excel数据操作之xlwt模块
- python开发_xml.etree.ElementTree_XML文件操作_该模块在操作XML数据是存在安全隐患_慎用
- Python使用xlrd模块操作Excel数据导入的方法
- python开发_xml.etree.ElementTree_XML文件操作_该模块在操作XML数据是存在安全隐患_慎用
- python操作数据时编码问题
- python中常用的模块,git常用的一些操作
- python进阶二_基本数据类型与操作
- Python对excel写入数据操作实例代码(只供参考)
- python对MySQL数据库的操作表单的创建,数据的插入,读取,更新,删除操作