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 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
python列表list保留顺序去重的实例
Dec 14 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
超实用的 30 段 Python 案例
Oct 10 Python
基于python+selenium的二次封装的实现
Jan 06 Python
Python常用类型转换实现代码实例
Jul 28 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
python实现股票历史数据可视化分析案例
Jun 10 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
PHP出错界面
2006/10/09 PHP
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
新手常见6种的python报错及解决方法
2018/03/09 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Python实现ATM系统
2020/02/17 Python
python实现简单井字棋小游戏
2020/03/05 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
行政部工作岗位职责范本
2014/03/05 职场文书
2014年党小组工作总结
2014/12/20 职场文书
童年读书笔记
2015/06/26 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android