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字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
使用grappelli为django admin后台添加模板
Nov 18 Python
详解Python中的循环语句的用法
Apr 09 Python
详解python之配置日志的几种方式
May 22 Python
深入理解Python中的super()方法
Nov 20 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
python3 爬取图片的实例代码
Nov 06 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
Python requests模块cookie实例解析
Apr 14 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
Python ini文件常用操作方法解析
Apr 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使用exec shell命令注入的方法讲解
2013/11/12 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
php单一接口的实现方法
2015/06/20 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
详解Python中的变量及其命名和打印
2016/03/11 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
在django模板中实现超链接配置
2019/08/21 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
Java程序员面试90题
2013/10/19 面试题
中学教师教育感言
2014/02/21 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL
Python办公自动化PPT批量转换操作
2021/09/15 Python