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 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
requests和lxml实现爬虫的方法
Jun 11 Python
Python解决八皇后问题示例
Apr 22 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
pandas每次多Sheet写入文件的方法
Dec 10 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
python中的class_static的@classmethod的巧妙用法
Jun 22 Python
Python中基础数据类型 set集合知识点总结
Aug 02 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
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php返回json数据函数实例
2014/10/09 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
python机器学习之贝叶斯分类
2018/03/26 Python
详解python之协程gevent模块
2018/06/14 Python
python简单实现AES加密和解密
2019/03/28 Python
django 单表操作实例详解
2019/07/30 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
JBL英国官网:JBL UK
2018/07/04 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
年会主持词结束语
2014/03/27 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
廉洁自律证明
2015/06/24 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js