返回顶部
首页 > 资讯 > 后端开发 > Python >python处理二进制数据
  • 793
分享到

python处理二进制数据

二进制数python 2023-01-31 05:01:54 793人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

处理二进制数据离不开python的struct模块,struct理解上你可以把它理解为C语言的结构体,使用该模块的pack和unpack方法,可以很容易的把二进制数据转换为常用的类型数据,如整型、字符型等 结构体如下: str

处理二进制数据离不开python的struct模块,struct理解上你可以把它理解为C语言的结构体,使用该模块的pack和unpack方法,可以很容易的把二进制数据转换为常用的类型数据,如整型、字符型等
结构体如下:

struct Header

{

    unsigned short id;

    char[4] tag;

    unsigned int version;

    unsigned int count;

}

unpack

将二进制数据流解析为常用的数据类型,例如:
Python
arsc_file = open(file, "rb") #二进制读取文件
data = arsc_file.read(12) #读取12字节
table_type_2,head2,file4,package4 = struct.unpack("2H2I", data)
#将这12个字节分拆为2个unsigned short(H)和2个unsigned int(I)类型数据

pack

把常用的数据类型打包成二进制数据,例如:

new_head2 = 2                                           
head2 = 1
file4 = 8                                           
new_data = struct.pack("2H2I4H", table_type_2, new_head2, file4, package4,head2,head2,head2,head2)  
#把常用的类型数据转换二进制流,参数一是二进制流格式组成

struct里面规定的数据类型表

FORMat C Type Python 字节数
x pad byte no value 1
c char string of length 1 1
b signed char integer 1
B unsigned char integer 1
? _Bool bool 1
h short integer 2
H unsigned short integer 2
i int integer 4
I unsigned int integer or long 4
l long integer 4
L unsigned long long 4
q long long long 8
Q unsigned long long long 8
f float float 4
d double float 8
s char[] string 1
p char[] string 1
P void * long

--结束END--

本文标题: python处理二进制数据

本文链接: https://lsjlt.com/news/188940.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python处理二进制数据
    处理二进制数据离不开python的struct模块,struct理解上你可以把它理解为c语言的结构体,使用该模块的pack和unpack方法,可以很容易的把二进制数据转换为常用的类型数据,如整型、字符型等 结构体如下: str...
    99+
    2023-01-31
    二进制数 python
  • python 二进制文件处理
    python 二进制文件处理 采用python处理二进制文件,文件打开方式需要设置成"rb"或"wb",使读写的数据流是二进制。还需要进行二进制数据和普通数据之间的转换。这时会用到python的包struct里的两个函数pac...
    99+
    2023-01-31
    二进制文件 python
  • Golang函数的二进制和十六进制数据处理技巧
    首先,为了更好地理解Golang函数对二进制和十六进制数据的处理技巧,我们需要先明确一下二进制和十六进制的基础知识。二进制,也叫做基数为2的进制,是计算机系统内部最常用的数字表示方式。在二进制中,每个位上的值只有0和1两种可能,例如1011...
    99+
    2023-05-17
    Golang 二进制数据处理 十六进制数据处理
  • python怎么处理二进制文件
    使用python处理二进制文件的方法:1.新建python项目;2.导入array模块;3.使用open()函数打开二进制文件,并创建文件对象;4.创建数组,用于处理二进制数据;5.使用readinto()方法将将二进制数据读取到数组;具体...
    99+
    2024-04-02
  • C++实战之二进制数据处理与封装
    目录前言什么是二进制数据处理二进制数据封装二进制数据思路1:基于配置文件思路2:基于数据底层存储方式前言 最近在研究所做网络终端测试的项目,包括一些嵌入式和底层数据帧的封装调用。之前...
    99+
    2022-11-13
    C++ 二进制数据处理 C++二进制数据封装 C++ 二进制数据
  • Redis中如何处理二进制序列化数据
    在Redis中处理二进制序列化数据通常使用二进制安全字符串来存储数据。Redis的字符串值是二进制安全的,可以存储任意类型的数据,包...
    99+
    2024-04-29
    Redis
  • Python如何读取二进制数据
    在Python中,可以使用`open`函数来打开一个二进制文件,并使用`read`方法来读取二进制数据。下面是一个示例代码:```p...
    99+
    2023-09-08
    Python
  • Mysql数据库二进制日志的管理
    如果配置了log_bin参数,则需要配置expire_logs_days参数指定二进制日志保留时间,不然磁盘空间早晚会被日志占满的。如果之前没有配置,则配置步骤如下:   1、查...
    99+
    2024-04-02
  • 使用node.js中的Buffer类处理二进制数据的方法
    前言 在Node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。这篇文章就详细介绍了node.js中的Buffer类处理二进制数据的方法,下面话不多说,来看看详细的介绍。 创...
    99+
    2022-06-04
    二进制数 方法 node
  • Python中的Numpy和Django如何处理二进制文件?
    Python是一门广受欢迎的编程语言,它的强大之处就在于它的灵活性和可扩展性。在Python中,Numpy和Django是两个非常重要的库,它们可以帮助我们处理各种数据类型,包括二进制文件。在本文中,我们将讨论如何使用Numpy和Djang...
    99+
    2023-06-01
    numpy django 文件
  • Python二进制数据结构Struct的具体使用
    目录二进制数据结构Struct函数与Struct类打包解包字节序指示符缓冲区二进制数据结构Struct 在C/C++语言中,struct被称为结构体。而在Python中,struct是一个专门的库,用于处理字节串与原...
    99+
    2022-06-02
    Python 二进制数据结构Struct Python 二进制数据结构 Python Struct
  • 使用Python将二进制数据发送到Active MQ
    你在学习Golang相关的知识吗?本文《使用Python将二进制数据发送到Active MQ》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操...
    99+
    2024-04-04
  • 二进制包安装mysql数据库
    mysql数据库常见的安装方式(1)              &...
    99+
    2024-04-02
  • js如何操作二进制数据
    小编给大家分享一下js如何操作二进制数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先是新建一个socket:var&nbs...
    99+
    2024-04-02
  • mysql怎么存储二进制数据
    在MySQL中存储二进制数据可以使用BLOB(Binary Large Object)数据类型。BLOB是一种二进制数据类型,可以存...
    99+
    2024-04-09
    mysql
  • C#处理类型和二进制数据转换并提高程序性能
    目录C# 原语类型1,利用 Buffer 优化数组性能2,BinaryPrimitives 细粒度操作字节数组提高代码安全性3,BitConverter、MemoryMarshal4...
    99+
    2024-04-02
  • 怎么在python中利用BytesIO操作二进制数据
    今天就跟大家聊聊有关怎么在python中利用BytesIO操作二进制数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发...
    99+
    2023-06-14
  • 怎么用python进行数据处理
    使用Python进行数据处理可以使用各种库和工具。以下是一些常见的用于数据处理的Python库和工具: NumPy:用于数值计算和...
    99+
    2023-10-25
    python
  • mysql 数据库的安装之 二 二进制安装
    #二进制安装mysql,直接解压初始化数据库就可以了1.创建用户和组[root@Lnmp tools]#useradd mysql -s /sbin/nologin/ -M2.解压安装包[root@Lnmp...
    99+
    2024-04-02
  • 【⑭MySQL | 数据类型(二)】字符串 | 二进制类型
    前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL字符串 | 二进制类型类型的分享✨ 目录 前言5 字符串类型6 二进制类型总结 5 字符串类型 字符串类型用来存储字符串数据,还可以存储图片和声...
    99+
    2023-08-30
    mysql android 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作