打开一个二进制文件,按照每次4字节的方式读取

细节1:python3.x版本判断读取到文件尾需要用if not a:   不能用if a == "":

细节2:fopen.read(4)  一次读4个字节,使用struct.unpack('<I',a)[0]转换成unsigned int类型的值

1.1 struct.pack(fmt,v1,v2,.....)

将v1,v2等参数的值进行一层包装,包装的方法由fmt指定。被包装的参数必须严格符合fmt。最后返回一个包装后的字符串。

1.2 struct.unpack(fmt,string)

顾名思义,解包。比如pack打包,然后就可以用unpack解包了。返回一个由解包数据(string)得到的一个元组(tuple), 即使仅有一个数据也会被解包成元组

示例代码:

V = []
V.clear()
V.append(filename)
with open(filename,'rb') as fopen:while True:a = fopen.read(4)if not a:breakV.append(struct.unpack('<I',a)[0])

python读二进制文件相关推荐

  1. 2018-06-12 python读二进制文件

    python读二进制文件 http://blog.sina.com.cn/s/blog_4b780cbf0102xmu1.html 作者:幼稚的小石头

  2. python读二进制文件博客园_python二进制读写文件

    基础: open(path, mode, b_buffer_size),需要指出的是第三个参数,它用来控制IO的时候是否使用缓存,这个缓存指的是python自己开辟的一片内存吧. seek(offse ...

  3. 利用matlab和python读micaps格式文件、读写二进制文件

    经常需要绘图,但常用的绘图工具还是GrADs,因此要写一份二进制文件.(后期应该会转向NCL的吧) 需要注意的是,GrADs所需的二进制文件存储循环为经度x,纬度y,高度z,变量1,变量2,-,时间t ...

  4. python二进制文件打开出错_Python读二进制文件遇到的问题

    近日,需要用Python读取二进制文件(见上图),然后解析出想要的数据,转化成16进制,在显示出来 fp = open(path,'r+') s= fp.read(ioneblock) while ' ...

  5. 以下不是python文件读写方法的是-使用Python进行二进制文件读写的简单方法(推荐)...

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

  6. python读文件操作-python 之文件操作

    使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt') try ...

  7. python读写二进制文件的方法

    本文实例讲述了python读写二进制文件的方法.分享给大家供大家参考.具体如下: 初学python,现在要读一个二进制文件,查找doc只发现 file提供了一个read和write函数,而且读写的都是 ...

  8. python 二进制文件_使用Python进行二进制文件读写的简单方法(推荐)

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

  9. python读取二进制文件_如何用python读取二进制文件?

    我发现用Python读取二进制文件特别困难.你能帮我一把吗?我需要读取这个文件,在Fortran 90中,该文件很容易被int*4 n_particles, n_groups real*4 group ...

  10. python能以文本和二进制方式处理文件_使用Python进行二进制文件读写的简单方法(推荐)...

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

最新文章

  1. python魔术方法call_php魔术方法__call
  2. JavaScript 对象的遍历以及判断方法
  3. html复制文字兼容手机,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...
  4. Activiti配置实例以及Spring集成配置
  5. Facebook图片存储架构技术全解析
  6. 如何在windows上搭建mysql_如何在Windows上安装多个MySQL
  7. shiro源码篇 - 疑问解答与系列总结,你值得拥有
  8. 为什么使用接口编程{转载}
  9. 全面规范的软件需求可以规避项目风险
  10. MAC下微软Word修改样式为宋体却显示SimSun-Extb的解决办法
  11. WordPress收费下载插件Erphpdown最新下载[持续更新]
  12. PHP站群系统小旋风万能蜘蛛池x6.3源码 pojie不限授权
  13. windows运行中自定义命令创建/自定义bat文件创建
  14. Android: Fragment (Trying to instantiate a class that is not a Fragment)
  15. 是妄言还是实话 云电脑将代替传统PC?
  16. K-均值聚类算法和二分K-均值算法
  17. P3403 跳楼机 同余最短路
  18. c# chart 各个属性_C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性
  19. 丢番图生平编程java_丢番图
  20. 匿名吐槽有风险,脉脉又被告了

热门文章

  1. Automatic Panoramic Image Stitching using Invariant Features笔记
  2. npm run tsc报错 (声明文件报错||tsc.js报错)
  3. 如何卸载vivo手机自带的应用程序(尤其是开启开发者选项后出现在状态栏的黄色警告)
  4. 存储过程实现报表数据源的利弊分析
  5. AV1编解码器的编译使用
  6. 迅捷路由器设置连接服务器无响应,迅捷(fast)路由器连不上网怎么办? | 192路由网...
  7. windows保护无法启动修复服务器,win10使用命令修复系统时提示Windows 资源保护无法启动修复服务怎么办...
  8. 图的深度优先遍历与广度优先遍历及其复杂度分析
  9. Flutter Engine线程管理与Dart Isolate机制
  10. 六(1) Python之列表