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进行稳定可靠的文件操作详解
Dec 31 Python
Python中类的继承代码实例
Oct 28 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
python 中的list和array的不同之处及转换问题
Mar 13 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
Python list和str互转的实现示例
Nov 16 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
Python实现拼音转换
Jun 07 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
Vue表单输入绑定的示例代码
2018/11/01 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
Python 创建空的list,以及append用法讲解
2018/05/04 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python3内置模块random随机方法小结
2019/07/13 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
绿化工程实施方案
2014/03/17 职场文书
保密承诺书
2014/03/27 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
兴趣小组活动总结
2014/05/05 职场文书
党支部活动策划方案
2014/08/18 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
教导处教学工作总结
2015/08/12 职场文书
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python