Python模块——struct(字节流,组包拆包实现)
来源:互联网 发布:蔡澜淘宝店 编辑:程序博客网 时间:2024/06/07 14:32
我们知道python只定义了6种数据类型,字符串,整数,浮点数,列表,元组,字典。但是C语言中有些字节型的变量,在python中该如何实现呢?这点颇为重要,特别是要在网络上进行数据传输的话。
>>> import struct
>>> a=20
>>> b=400
>>> str=struct.pack('ii',a,b)
>>> print len(str)
8
>>> print str
>>> print repr(str)
'\x14\x00\x00\x00\x90\x01\x00\x00'
>>>
format = "!HH%ds" % len(data)
buffer = struct.pack(format,opcode,blocknumber,data)
>>> a1,a2=struct.unpack('ii',str)
>>> print 'a1',a1
a1 20
>>> print 'a2=',a2
a2= 400
可以看到 “ii”以四个字节为分界,把8个字节的str分成了两个int型的整数。
>>> struct.calcsize('HH4s')
8
>>> struct.calcsize('ii')
8
>>>
>>> format='!HH%ds' % len('hello python')
>>> struct.calcsize(format)
16
>>>
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- 转:Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现) bytes得转换
- Python模块——struct
- Python模块——struct
- Python中对字节流/二进制流的操作:struct模块简易使用教程
- python中struct模块之字节型数据的处理
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- [转载]Android入门:隐式Intent
- 虚拟机CentOS7最小化安装下源码编译搭建LAMP环境之二: ————Apache编译安装
- Android学习笔记常见对话框AlertDialog
- Android源码分析-消息队列和Looper
- Java 默认事务级别read committed对binlog_format的需求
- Python模块——struct(字节流,组包拆包实现)
- 2015年电商行业五大趋势
- IE打开网页默认为英文
- Android自定义控件(组合模式)TopBar
- 让jsp引擎不检测jsp页面是否发送修改
- mysql中如何取得通过insert插入或者update修改之后的id
- codeforce B. Misha and Changing Handles
- scala中的List
- 在 Mac 下用 Homebrew 安装 MySQL