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 当前全局变量和入口参数的所有属性
Jul 01 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
Python爬虫学习之翻译小程序
Jul 30 Python
详解Matplotlib绘图之属性设置
Aug 23 Python
python中必要的名词解释
Nov 20 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 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和javascript常用正则表达式及用法实例
2014/07/01 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
form自动提交实例讲解
2017/07/10 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
JS实现瀑布流布局
2017/10/21 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
详解vscode中vue代码颜色插件
2018/10/11 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
python 文件与目录操作
2008/12/24 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Python如何发布程序的详细教程
2018/10/09 Python
Pycharm Git 设置方法
2020/09/15 Python
银行委托书范本
2014/04/04 职场文书
幼儿教师求职信
2014/05/24 职场文书
小学安全汇报材料
2014/08/14 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
银行培训心得体会范文
2016/01/09 职场文书