pythonでバイナリファイルを特定の形式で読み込む方法は何ですか?

二進数(.bin)ファイルを特定の形式で読み取る必要がある場合、structモジュールを使用して解析およびパッキングを行うことができます。以下は、特定の形式で二進数ファイルを読み取り、それを対応するデータ型に解析するサンプルコードです:

import struct

# 打开二进制文件
with open('file.bin', 'rb') as f:
    # 读取字节并解析为相应的数据类型
    data = f.read()

    # 按照特定格式解析二进制数据
    # 这里的格式可以根据实际情况进行修改
    # '<'表示小端字节序,'I'表示无符号整数(unsigned int)
    result = struct.unpack('<I', data)

    # 输出解析结果
    print(result)

上記のコードでは、struct.unpack関数がバイナリデータを解析し、解析結果を返します。'<I’は、リトルエンディアンで符号なし整数を解析するフォーマット文字列です。異なるデータ型を解析するためには、フォーマット文字列を適宜変更することができます。

上記のコードは単純な例を示しています。 実際に使用する際には、特定のバイナリファイル形式に基づいてコードを調整して、ファイル内のデータを正しく解析する必要があります。

bannerAds