Python にバイナリーファイルを読み書きする方法
Pythonでは、open()関数を使用してバイナリーファイルを読み書きできます。open()関数では、ファイルを開く際のモードを「rb」(バイナリーファイルの読み込み)または「wb」(バイナリーファイルの書き込み)に指定できます。
バイナリファイルを読み込むサンプルコードを以下に示します。
with open('binary_file.bin', 'rb') as file:
binary_data = file.read()
上記のコードは binary_file.bin というバイナリファイルを開き、ファイルの内容をバイナリデータとして読み込み、変数 binary_data に格納します。
バイナリファイルに書き込むサンプルコードを以下に示します。
binary_data = b'\x00\x01\x02\x03\x04\x05'
with open('binary_file.bin', 'wb') as file:
file.write(binary_data)
指定されたコードでは、バイナリデータb’\x00\x01\x02\x03\x04\x05’が「binary_file.bin」というバイナリファイルに書き込まれます。
バイナリファイルを読み込む際は、返り値のデータ型がバイト列になるので、バイナリファイルへの書き込み時は、データをバイト列に変換する必要がある。