メインコンテンツまでスキップ

Pythonでバイナリデータをファイルに書き込む方法

Pythonでバイナリデータをファイルに書き込む方法

Pythonでバイナリデータをファイルに書き込む手順を説明します。

ステップ1:ファイルをバイナリモードで開く

バイナリデータをファイルに書き込むには、ファイルをバイナリモードで開く必要があります。これは、open()関数を使用してモードを'wb'に設定することで行うことができます。'w'はファイルに書き込むことを示し、'b'はバイナリモードで開くことを示します。

file = open('data.bin', 'wb')

上記の例では、data.binという名前のファイルをバイナリモードで書き込み用に開いています。'data.bin'を任意のファイル名やパスに置き換えることができます。

ステップ2:バイナリデータを準備する

ファイルにバイナリデータを書き込む前に、書き込むデータを準備する必要があります。バイナリデータはバイトで構成されており、Pythonではbytesまたはbytearrayデータ型を使用して表現することができます。

以下は、bytes型を使用してバイナリデータを準備する例です。

data = bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f])  # 'Hello'のバイナリ表現

この例では、文字列'Hello'のバイナリ表現を含むbytesオブジェクトを作成しています。

ステップ3:バイナリデータをファイルに書き込む

バイナリデータを準備したら、ファイルオブジェクトのwrite()メソッドを使用してファイルに書き込むことができます。write()メソッドはバイナリデータを引数として受け取ります。

file.write(data)

上記の例では、write()メソッドを使用してバイナリデータをファイルに書き込んでいます。

ステップ4:ファイルを閉じる

バイナリデータの書き込みが完了したら、close()メソッドを使用してファイルを閉じることが重要です。これにより、バッファリングされたデータがファイルに書き込まれ、システムリソースが解放されます。

file.close()

上記の例では、close()メソッドを使用してファイルを閉じています。

完全な例

以下は、すべての手順を示す完全な例です。

file = open('data.bin', 'wb')
data = bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f]) # 'Hello'のバイナリ表現
file.write(data)
file.close()

この例では、ファイルdata.binをバイナリモードで開き、文字列'Hello'のバイナリデータを準備し、データをファイルに書き込んで最後にファイルを閉じています。

以上です!これでPythonでバイナリデータをファイルに書き込む方法を学びました。