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 相关文章推荐
python关闭windows进程的方法
Apr 18 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
一个Python最简单的接口自动化框架
Jan 02 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
python里运用私有属性和方法总结
Jul 08 Python
python 魔法函数实例及解析
Sep 25 Python
python Shapely使用指南详解
Feb 18 Python
Python如何省略括号方法详解
Mar 21 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 Python
Python Pandas解析读写 CSV 文件
Apr 11 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
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
jquery 3D球状导航的文章分类
2010/07/06 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
Python continue继续循环用法总结
2018/06/10 Python
Python列表list操作相关知识小结
2020/01/29 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
实习鉴定评语
2014/01/19 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
二手房购房协议书范本
2014/10/05 职场文书
2014年行政工作总结
2014/11/19 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS