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中变量的拷贝和作用域问题
May 05 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
python实现倒计时小工具
Jul 29 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
python多进程间通信代码实例
Sep 30 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
python实现简单坦克大战
Mar 27 Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 Python
用python自动生成日历
Apr 24 Python
python 实现体质指数BMI计算
May 26 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
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
js格式化时间的方法
2015/12/18 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
快速创建python 虚拟环境
2020/11/28 Python
如何写出高性能的JSP和Servlet
2013/01/22 面试题
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
汇智创新科技发展有限公司
2015/12/06 面试题
大学毕业生个人自荐信范文
2014/01/08 职场文书
工作鉴定评语
2014/05/04 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
关于分班的感言
2015/08/04 职场文书
2016年寒假见闻
2015/10/10 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技