Python读取二进制文件代码方法解析

 更新时间:2020年06月22日 15:43:46   作者:kurrrr  
这篇文章主要介绍了Python读取二进制文件代码方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

问题

有二进制文件中保存了 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 具体可在官网上找到。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 4款Python 类型检查工具,你选择哪个呢?

    4款Python 类型检查工具,你选择哪个呢?

    这篇文章主要介绍了4款Python 类型检查工具的相关资料,帮助是及早检查,提前发现类型的错误,增强代码的一致性与可维护性。(还有防止脱发,喵),感兴趣的朋友可以了解下
    2020-10-10
  • python中黄金分割法实现方法

    python中黄金分割法实现方法

    这篇文章主要介绍了python中黄金分割法实现方法,涉及Python数学计算的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Pycharm debug调试时带参数过程解析

    Pycharm debug调试时带参数过程解析

    这篇文章主要介绍了Pycharm debug调试时带参数过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 详解Python中Pygame键盘事件

    详解Python中Pygame键盘事件

    今天给大家带来的是关于Python的相关知识,文章围绕着Pygame键盘事件展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Python Pipeline处理数据工作原理探究

    Python Pipeline处理数据工作原理探究

    如果你是一个Python开发者,你可能听过"pipeline"这个术语,但 pipeline 到底是什么,它又有什么用呢?在这篇文章中,我们将探讨 Python 中的 pipeline 概念,它们是如何工作的,以及它们如何帮助你编写更清晰、更高效的代码
    2024-01-01
  • Python获取excel内容及相关操作代码实例

    Python获取excel内容及相关操作代码实例

    这篇文章主要介绍了Python获取excel内容及相关操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 利用Python实现Excel的文件间的数据匹配功能

    利用Python实现Excel的文件间的数据匹配功能

    这篇文章主要介绍了利用Python实现Excel的文件间的数据匹配,本文通过一个函数实现此功能,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 解决pyinstaller打包运行程序时出现缺少plotly库问题

    解决pyinstaller打包运行程序时出现缺少plotly库问题

    这篇文章主要介绍了解决pyinstaller打包运行程序时出现缺少plotly库问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Pandas实现(pivot_table函数)数据透视表方式

    Pandas实现(pivot_table函数)数据透视表方式

    pandas的pivot_table()函数非常强大,主要用于创建数据透视表,重要参数包括index、values、columns和aggfunc,index用于设置行索引,类似于SQL中的group by,values用于进行聚合计算的数据选择,columns参数可设置列层次,非必须
    2024-09-09
  • 彻底吃透理解Python基础33个关键字详细教程

    彻底吃透理解Python基础33个关键字详细教程

    这篇文章主要为大家介绍了彻底吃透理解Python中33个关键字的详细教程,有需要打好Python基础的同学可以借鉴参考下,希望能成为您成功路上的一块垫脚石
    2021-10-10

最新评论