struct模块
struct模块
-
struct.pack()是Python内置模块struct中的一个函数- 它的作用是将指定的数据按照指定的格式进行打包,并将打包后的结果转换成一个字节序列(byte string)
- 可以用于在网络上传输或者储存于文件中。
-
struct.pack(fmt, v1, v2, ...)- 其中,
fmt为格式字符串,指定了需要打包的数据的格式,后面的v1,v2,...则是需要打包的数据。 - 这些数据会按照
fmt的格式被编码成二进制的字节串,并返回这个字节串。
- 其中,
fmt的常用格式符如下:
x--- 填充字节c--- char类型,占1字节b--- signed char类型,占1字节B--- unsigned char类型,占1字节h--- short类型,占2字节H--- unsigned short类型,占2字节i--- int类型,占4字节I--- unsigned int类型,占4字节l--- long类型,占4字节(32位机器上)或者8字节(64位机器上)L--- unsigned long类型,占4字节(32位机器上)或者8字节(64位机器上)q--- long long类型,占8字节Q--- unsigned long long类型,占8字节f--- float类型,占4字节d--- double类型,占8字节s--- char[]类型,占指定字节个数,需要用数字指定长度p--- char[]类型,跟s一样,但通常用来表示字符串?--- bool类型,占1字节
具体的格式化规则可以在Python文档中查看(链接)。
本文来自博客园,作者:Chimengmeng,转载请注明原文链接:https://www.cnblogs.com/dream-ze/p/17502088.html

浙公网安备 33010602011771号