Python读取二进制文件代码方法解析


Posted in Python onJune 22, 2020

问题

有二进制文件中保存了 20 亿个 2 Bytes 的数,需将其读出,每 20000 个数作图,拟合后输出结果。

解决

# -*- coding: utf-8 -*-
"""
@author: kurrrr
"""

import struct

def main():
  data_file = open('run0035.bin', 'rb')
  data_temp = data_file.read(2)
  data_short, = struct.unpack('h', data_temp)
  print(data_short)

if __name__ == '__main__':
  main()

总结

  • open 时加上 b 关键词
  • read() 函数实现读取,参数为读取的字节数
  • 使用 struct 模块中的 unpack() 函数将二进制转化为十进制,注意 unpack() 函数返回的是 tuple,因此需要用 data_short, = struct.unpack(‘h', data_temp)

关于 struct 模块中的 format 具体可在官网上找到。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pandas的qcut()方法详解
Jul 06 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
python函数的万能参数传参详解
Jul 26 Python
python字典的遍历3种方法详解
Aug 10 Python
python为QT程序添加图标的方法详解
Mar 09 Python
基于python实现对文件进行切分行
Apr 26 Python
如何在sublime编辑器中安装python
May 20 Python
flask框架中的cookie和session使用
Jan 31 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
Python3接口性能测试实例代码
Jun 20 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 Python
Python如何加载模型并查看网络
Jul 15 Python
怎么快速自学python
Jun 22 #Python
关于python的缩进规则的知识点详解
Jun 22 #Python
python可以用哪些数据库
Jun 22 #Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 #Python
keras做CNN的训练误差loss的下降操作
Jun 22 #Python
keras 自定义loss model.add_loss的使用详解
Jun 22 #Python
Python项目跨域问题解决方案
Jun 22 #Python
You might like
AM/FM收音机的安装与调试
2021/03/02 无线电
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
Python Web框架Tornado运行和部署
2020/10/19 Python
Python 闭包的使用方法
2017/09/07 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
django rest framework使用django-filter用法
2020/07/15 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
房地产促销活动方案
2014/03/01 职场文书
租赁协议书范本
2014/04/22 职场文书
暑期学习心得体会
2014/09/02 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
地方课程教学计划
2015/01/19 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS