如何使用 python struct.unpack

Posted

技术标签:

【中文标题】如何使用 python struct.unpack【英文标题】:How to use python struct.unpack 【发布时间】:2013-01-22 17:00:28 【问题描述】:

我有一个包含以下内容的文件

(dp1 
S'SomethingString1' 
p2
(dp3
S'SomethingString2' 
p4
I3
sS'SomethingString3' 
p5
I7105
sS'SomethingString4'
p6
I0

如何使用 python "struct.unpack" 从中获取数据

【问题讨论】:

【参考方案1】:

您有一个 pickle 文件,请改用 pickle module。

struct 模块在这里无济于事;该模块用于按照 C 结构约定打包的二进制数据,并且您正在查看的 pickle 格式是文本的。

【讨论】:

以上是关于如何使用 python struct.unpack的主要内容,如果未能解决你的问题,请参考以下文章

将大端字节数组转换为 int,如 python 中的 struct.unpack

了解 struct.unpack python

使用 struct.unpack_from() 解包混合二进制数据

struct.unpack() struct.error: unpack 需要 124 字节的缓冲区

python3 struct模块

在python中如何从二进制文件中读取信息