【问题标题】:Read binary FAU format in python在python中读取二进制FAU格式
【发布时间】:2021-03-03 06:09:12
【问题描述】:

我正在尝试读取二进制文件,但没有得到正确的结果。 我知道我必须每 24 个字节解压文件,但我相信我错了。

import struct
with open(r'0039_20091018_134924_Wessex_Explorer_TC.fau', 'br') as f:
    buffer = f.read()

    for x in range(len(buffer)-24):
        data = struct.unpack("<iiiihccBBcB", buffer[0+x:24+x])
        print(data)

这是格式说明: https://studylib.net/doc/7315604/annex-a---fau-format-description

这是我要阅读的文件:https://1drv.ms/u/s!ApnRwVlEp51msMALYIODyPODpdAI9A?e=k9HTrW

如何使用 struct.unpack 获得正确的结果? 感谢您的阅读和回复。

【问题讨论】:

    标签: python numpy struct binary


    【解决方案1】:

    试试这个:

    for x in range(0, len(buffer), 24):
        data = struct.unpack("<iiiihccBBcB", buffer[x:x+24])
        print(data)
    

    【讨论】:

    • 感谢您的回复。这些价值观对我来说毫无意义。第一个整数值必须是一个以 5729 开头的数字。
    【解决方案2】:

    FAU 文件可能有一个初始标题。看看官方FAU Format Specs v1

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 2016-12-26
      • 2010-09-08
      • 1970-01-01
      • 2011-12-26
      • 2017-07-10
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多