工作学习记录----Struct的数据读取

本文详细介绍了Python中struct模块的使用方法,特别是如何处理不同字节序的数据。通过一张表格清晰地展示了不同格式字符对应的C类型、Python类型及字节数,帮助读者更好地理解并运用struct模块进行数据解包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

struct解报读取数据流的时候,要注意到一个高低位的问题.
每台机器都有不同,需要调试.
具体设置是在解包的时候,在解包规则里设置它.

Character Byte order Size and alignment
@ native native            凑够4个字节
= native standard        按原字节数
< little-endian standard        按原字节数
> big-endian standard       按原字节数
! network (= big-endian)

standard       按原字节数

这表的来源是

http://www.cnblogs.com/gala/archive/2011/09/22/2184801.html

这篇文章给了我很好的启蒙阿.
顺便把另外一张表备份XD

 

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

 

如有不对,欢迎指教,谢谢~

 

转载于:https://my.oschina.net/kumakiti/blog/117311

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值