下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Pythonstruct模块解析-电脑资料python提供了一个struct模块来提供转换,struct.pack():struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组)。其函数原型为:struct.pack(fmt,v1,v2,.),参数fmt是格式字符串,关于格式字符串的相关信息下面有所介绍。v1,v2,.表示要转换的python值。下面的例子将两个整数转换为字符串(字节流):复制代码代码如下:>>>importstruct>>>a=20>&
2、gt;>b=400>>>str=struct.pack('ii',a,b)#转换成字节流,虽然还是字符串,但是可以在网络上传输>>>printlen(str)#ii表示两个int8#可以看到长度为8个字节,正好是两个int型数据的长度>>>printstr#二进制是乱码>>>printrepr(str)'x14x00x00x00x90x01x00x00'#其中十六进制的0x00000014,0x00001009分别表示20和400>>>由此我们就可以任意的进行组包了,
3、比如下面一个打包的例子,只介绍其中的pack复制代码代码如下:format="!HH%ds"%len(data)buffer=struct.pack(format,opcode,blocknumber,data)我们要对一个数据进行打包,加上一些个包头,我们根据下面的格式符信息,知道H是unsignedshort是2个字节,而s是char型。所以这个buffer就是2个字节的opcode,2个字节的blocknumber,和len长的char。struct.unpack():我们接着上面的例子运行:复制代码代码如下:>>>a1,a2=struct.unpa
4、ck('ii',str)>>>print'a1',a1a120>>>print'a2=',a2a2=400可以看到“ii”以四个字节为分界,把8个字节的str分成了两个int型的整数。struct.calcsize():用来计算特定格式的输出的大小,是几个字节,比如:复制代码代码如下:>>>struct.calcsize('HH4s')>>>struct.calcsize('ii')>>>>>>format=
5、'!HH%ds'%len('hellopython')>>>struct.calcsize(format)16>>>python中常用的各种数据库操作模块和连接实例使用setup.py安装python包和卸载python包的方法Python程序设计入门(3)数组的使用Python程序设计入门(2)变量类型简介Python程序设计入门(1)基本语法简介Python程序设计入门(4)模块和包QQ间搜狐微博人人网开心网百度搜藏更多Tags:Pythonstruct复制链接收藏本文打印本文关闭本文返回首页上一篇:深度剖析使用pytho
6、n抓取网页正文的源码下一篇:windows下wxPython开发环境安装与配置方法2014-04-04在python的WEfBg架Flask中使用多个配置文件的解决方法2014-02-02python类参数self使用示例2014-06-06Python中文件遍历的两种方法2013-12-12树莓派中python获取GY-85九轴模块信息示例2014-03-03pyqt4教程之实现半透明的天气预报界面示例2014-06-06python实现文件分组复制到不同目录的例子2012-05-05ssh批量登录并执行命令的python实现代码2014-06-06有关wxpythonpyqt内存占用问题分
7、析2014-04-04django自定义Field实现一个字段存储以逗号分隔的字符串2013-12-12Python使用urllib2获取网络资源实例讲解pythonlist合并连接字符串的方法用python实现的可以拷贝或剪切一个文件列Python3入门教程简单但比较不错python实现数通设备tftp备份配置文件示例python改变日志(logging)存放位置的示例python网络编程学习笔记(四):域名系统python计数排序和基数排序算法实例pythonpickle和shelve模块的用法用pywin32实现windows模拟鼠标及键盘动作Python字符串的encode与decode研究心得乱Python入门教程超详细1小时学会python中文乱码问题深入分析比较详细Python正则表达式操作指Python字符串的encode与decode研Py
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英语单词的教学方法
- 北师大版小学数学六年级上册期中试卷含参考答案
- 视听语言复习重点
- 《2024年 梯度掺杂a-Si-H-c-Si异质结太阳电池设计与性能模拟研究》范文
- 《温室气体排放核算要求 微孔精密过滤机企业》征求意见稿
- (外研版)七年级上册英语Starter Period 4 Organise a party(同步课件)
- 7 1 燃烧和灭火 分层训练 九年级化学人教版上册
- 幼儿教师劳动合同2024年
- 受伤赔偿协议书范文2024年
- 委托加工生产合同2024年
- 第2课《济南的冬天》课件(26张PPT) 部编版语文七年级上册
- JGJT 223-2010 预拌砂浆应用技术规程
- 黑布林-Peter-Pan-中英双语阅读
- 精密空调施工方案
- 特种设备安装告知书
- 苏少版(简谱版)三年级音乐上册全册课件汇总
- 医学心理学-完整版课件
- 中学生安全教育(开学第一课)课件
- 歌曲《我和我的祖国》课件
- 医院口腔门诊建筑设计和院感要求
- xxxx海洋工程船舶有限公司物资编码编制标准(讨论稿)
评论
0/150
提交评论