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

作者:kurrrr 时间:2023-06-14 14:32:35 

问题

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

来源:https://www.cnblogs.com/kurrrr/p/13160678.html

标签:Python,读取,二进制,文件
0
投稿

猜你喜欢

  • win7下MySql 5.7安装配置方法图文教程

    2024-01-20 21:04:12
  • ES6/JavaScript使用技巧分享

    2024-04-30 10:10:04
  • 正则表达式验证IPV4地址功能实例分析

    2023-06-13 13:11:05
  • Mysql巧用join优化sql的方法详解

    2024-01-16 01:19:34
  • MYSQL--自身字段约束级联删除

    2010-11-02 11:42:00
  • explain命令为什么可能会修改MySQL数据

    2024-01-19 14:53:49
  • 使用roolup构建你的lib(实现步骤)

    2022-11-19 13:47:27
  • Mysql通过Adjacency List(邻接表)存储树形结构

    2024-01-18 01:31:37
  • Python爬虫之正则表达式基本用法实例分析

    2022-12-20 17:02:16
  • python中使用iterrows()对dataframe进行遍历的实例

    2023-12-29 13:43:02
  • python获取酷狗音乐top500的下载地址 MP3格式

    2021-05-06 04:38:05
  • Javascript 继承机制的实现

    2024-04-23 09:15:23
  • 浅谈keras的深度模型训练过程及结果记录方式

    2023-08-11 03:17:46
  • python实现简单温度转换的方法

    2021-04-12 10:14:51
  • jupyter lab文件导出/下载方式

    2021-01-28 12:34:46
  • JQuery 选项卡效果(JS与HTML的分离)

    2024-04-19 10:43:05
  • 使用fdopen实现对Python进程产生的文件进行权限最小化配置

    2021-04-20 15:49:05
  • nodejs简单实现TCP服务器端和客户端的聊天功能示例

    2024-05-03 15:55:56
  • MySQL触发器基本用法详解【创建、查看、删除等】

    2024-01-14 09:48:22
  • CentOs7 64位 mysql 5.6.40源码安装过程

    2024-01-25 00:36:24
  • asp之家 网络编程 m.aspxhome.com