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发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
python实现各进制转换的总结大全
Jun 18 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
python遍历序列enumerate函数浅析
Oct 17 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
python正则表达式 匹配反斜杠的操作方法
Aug 07 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
Feb 25 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
JavaScript 程序编码规范
2010/11/23 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
详解angular element()方法使用
2017/04/08 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python操作mysql代码总结
2018/06/01 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Python绘制组合图的示例
2020/09/18 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
门卫班长岗位职责
2013/12/15 职场文书
丑小鸭教学反思
2014/02/03 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
房屋转让协议书范本
2014/04/11 职场文书
趣味运动会策划方案
2014/06/02 职场文书
公司合作协议范文
2014/10/01 职场文书
2014年度思想工作总结
2014/11/27 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
Python集合set()使用的方法详解
2022/03/18 Python