总目录
一、struct函数介绍
在Python中,struct
模块提供了打包和解包原始数据类型(如整型、浮点数等)为字节对象的函数。这对于处理二进制数据,特别是与C语言库接口或网络协议交互时非常有用,因为它们经常需要以特定的字节顺序(字节对齐)来表示数据。
二、打包和解包
(一)打包
import struct
# 打包一个整型和浮点数
packed_data = struct.pack('if', 1234, 56.78)
(二)解包
# 解包上面打包的数据
unpacked_data = struct.unpack('if', packed_data)
(三)总结使用方法:
打包与解包,函数中的第一个参数要一至,具体该参数如何设置,请看下面内容:
需要说明的地方:
格式字符串
格式字符串指定了数据的类型和字节顺序。它由一个或多个格式字符组成,每个字符对应一个值。
x
: 填充字节c
: 字符b
: 有符号字节B</