python struct中pack和unpack
来源:互联网 发布:蓝牙音乐耳机推荐知乎 编辑:程序博客网 时间:2024/05/16 17:53
struct.pack() and struct.unpack()
用于C语言数据与Python数据类型间转换。
>>> from struct import *>>> pack('hhl', 1, 2, 3) #本例是大尾字节序'\x00\x01\x00\x02\x00\x00\x00\x03'>>> unpack('hhl', '\x00\x01\x00\x02\x00\x00\x00\x03')(1, 2, 3)>>> calcsize('hhl') #参数必须是类型fmt8
>>> pack('ci', '*', 0x12131415) # 存数时自动对齐字节,传说中的字节对齐,如果加上等号则进行优化,也就是说不填充字节'*\x00\x00\x00\x12\x13\x14\x15'>>> pack('ic', 0x12131415, '*')'\x12\x13\x14\x15*'>>> calcsize('ci') 如calcsize('=ci') 结果是:58>>> calcsize('ic') 5
>>>pack('llh0l', 1, 2, 3) #加0在后面填充两个字节的0,不是很清楚,留待以后操作验明。
'\x00\x00\x00\x01\x00\x00\x00\x02\x00\x03\x00\x00'
#抄袭一把,(:
- # 取前5个字符,跳过4个字符华,再取3个字符
- format = '5s 4x 3s'
- 2. 使用struck.unpack获取子字符串
- import struct
- print struct.unpack(format, 'Test astring')
- #('Test', 'ing')
- 来个简单的例子吧,有一个字符串'He is not very happy',处理一下,把中间的not去掉,然后再输出。
- import struct
- theString = 'He is not very happy'
- format = '2s 1x 2s 5x 4s 1x 5s'
- print ' '.join(struct.unpack(format, theString))
- 输出结果:
- He is very happy
0 0
- python struct中pack和unpack
- python struct中pack和unpack
- python struct中pack和unpack
- Python中struct.pack()和struct.unpack()用法详细说明
- Python struct pack/unpack
- 【python】python中的struct.pack和strcut.unpack函数
- python中的struct.pack和strcut.unpack函数
- Python使用struct处理二进制(pack和unpack用法)
- Python使用struct处理二进制(pack和unpack用法)
- Python使用struct处理二进制(pack和unpack用法)
- Python使用struct处理二进制(pack和unpack用法)
- Python使用struct处理二进制(pack和unpack用法)
- Python使用struct处理二进制(pack和unpack用法)
- Python使用struct处理二进制(pack和unpack用法)
- Python使用struct处理二进制(pack和unpack用法)
- Python使用struct处理二进制(pack和unpack用法)
- [转]Python使用struct处理二进制(pack和unpack用法)
- Python使用struct处理二进制(pack和unpack用法)
- Apache配置虚拟主机(2)
- WebLogic的安装与使用.doc
- 古华山一条路,狭路相逢勇者胜
- C#中comboBox绑定数据集后事件中取值出System.data.dataRowView问题
- 关于attachEvent和addEventListener事件监听
- python struct中pack和unpack
- HDU-5400 Arithmetic Sequence(数学 || DP)
- 在 SQL Server 2000 中利用 Meta Data Services 创建数据库架构知识库
- meta的用法
- 快播
- Web前端开发
- (0) 什么是Apache Hadoop
- Android安卓根据地址下载文件并保存到本地(HttpDownload)
- spec文件问题定位