诋的读音:Python读取二进制文件 --- webpro程序爱好者 asp,asp.net,jav...
来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 15:35:06
Python读取二进制文件
核心是unpack的第一个参数,用来标识二进制数据的格式,其中<表示little-endian,i表示整型数,f表示单精度浮点数,数字是量词。
Python里虽然可以通过’b的标记来区别普通文件和二进制文件,但是依然是把二进制文件当作普通文本处理。要读写二进制文件,需要用struct库来作pack和unpack。
比如我最近拿到一个如下数据结构的二进制文件
Code
- structDEMTYPE{
- introw;
- intcol;
- floatxmin;
- floatymin;
- floatxmax;
- floatymax;
- floatsize;
- floatvmin;
- floatvmax;
- floatscale;
- float*data;
- };
其中data是一个长度为row*col的数组。要读取这样一个二进制文件,可以用这样的代码
Code
- row, col, xmin, ymin, xmax, ymax, size, vmin, vmax, scale =
- struct.unpack(<2i8f, datastring[:(4*2+4*8)])
- vdata =struct.unpack(<+str(row*col)+f, datastring[(4*2+4*8):])
核心是unpack的第一个参数,用来标识二进制数据的格式,其中<表示little-endian,i表示整型数,f表示单精度浮点数,数字是量词。
Python读取二进制文件 --- webpro程序爱好者 asp,asp.net,jav...
asp.net网站开发程序规范 - 解决方案
利用ASP读取RSS
个人ASP.NET程序性能优化心得(1):数据库篇
Asp.Net性能优化
优化 asp.net
asp.net 开发快捷键
Asp.Net无缝滚动
ASP.NET超时设置
ASP万用分页程序
asp
asp
asp.net面试集合6
ASP.NET 中的正则表达式
ASP.NET常用代码二
ASP.NET之--PAGE对象
ASP.NET 数据绑定概述
ASP.NET的(HttpModule,HttpHandler)
asp.net资源文章列表
Asp.net调用DLL文件
ASp.net?剖析三层架构
ASP.NET 转换时间格式
新手怎么学习asp.net
ASP.NET 请求处理流程