从具有给定数据结构

时间:2018-05-29 06:40:59

标签: python-3.x data-structures struct binaryfiles

我想从给定的二进制文件中读取“最后交易价格”。如何使用“hhl10s6sc”等符号从文件中提取特定数据。我知道我必须使用struct.unpack方法,但我在哪里可以学习编写这样的格式(带有一些插图),以便我可以从这样的二进制文件中提取我想要的任何数据。

困扰我的是解码代码的作者(我正在努力理解)写的 - 'hlhcl6s10s11s10s2s1s101012chch'。我理解6s ... 12s是什么意思,但是'hlhcl'(开头5个字符)和'chc'(最后3个字符)的含义是什么。作者试图从数据结构中检索“最后交易价格”。

如果您可以提供一些示例和/或某些来源,那将非常有用。附加包含给定文件的数据结构的图像。

This image shows the data structure

1 个答案:

答案 0 :(得分:0)

struct格式字符串是按顺序描述的字段。每个字母都是format character,因此hlhcl会转换为"短,长,短,字符,长"。这与您链接的图像不同(这是一个不实际的,因为它是非现场和另一个查找的步骤),它以一个长的开始,否则只保留字符串。它可能适用于包装该数据包的协议。