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中zip()方法应用实例分析
Apr 16 Python
使用Python对SQLite数据库操作
Apr 06 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
Python初学者常见错误详解
Jul 02 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
python如何调用百度识图api
Sep 29 Python
Python3中对json格式数据的分析处理
Jan 28 Python
用python制作个视频下载器
Feb 01 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&&mysql)二
2006/10/09 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
php中explode与split的区别介绍
2012/10/03 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
应届电子商务毕业自荐书范文
2014/02/11 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
北京天坛导游词
2015/02/12 职场文书
Python实现byte转integer
2021/06/03 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
MySQL创建管理LIST分区
2022/04/13 MySQL