Pythonでバイナリファイルを開く方法

この記事では、Pythonでバイナリファイルを開く方法について詳しく解説します。具体的なコード例とその解説、さらに応用例までを含めています。ファイルモードの指定について理解を深めることで、ファイル操作がより柔軟になるでしょう。

目次

はじめに

バイナリファイルは、テキストファイルと異なり、データがバイナリ形式で保存されています。このため、Pythonでバイナリファイルを扱う場合は特定のファイルモードを指定する必要があります。

バイナリファイルとは

バイナリファイルは、画像、音声、実行可能ファイルなど多くの形式に用いられています。テキストファイルは人間が直接読むことができますが、バイナリファイルは専用のソフトウェアやコードが必要です。

基本的な開き方

Pythonでバイナリファイルを開く基本的な方法を見てみましょう。

# 'rb' モードでバイナリファイルを読み込む
with open('example.bin', 'rb') as file:
    data = file.read()
# 出力
print(data)

モードの解説

– `’rb’`: 読み込み専用でバイナリモード
– `’wb’`: 書き込み専用でバイナリモード
– `’ab’`: 追記専用でバイナリモード

応用例

さまざまな応用例を紹介します。

例1:画像ファイルのコピー

# 画像ファイルをコピー
with open('image.jpg', 'rb') as src, open('copy_image.jpg', 'wb') as dest:
    dest.write(src.read())

例2:バイナリファイルの一部を読む

# バイナリファイルの先頭10バイトを読む
with open('example.bin', 'rb') as file:
    partial_data = file.read(10)
# 出力
print(partial_data)

例3:バイナリデータに対する操作

# バイナリデータに対する操作
with open('example.bin', 'rb+') as file:
    data = bytearray(file.read())
    data[0] = 65  # 最初のバイトを変更
    file.seek(0)  # ファイルの先頭に戻る
    file.write(data)

まとめ

Pythonでバイナリファイルを効率よく扱うためには、正しいファイルモードの指定が必要です。基本的な開き方から、応用例まで解説しましたので、これを機にバイナリファイル操作の理解を深めてください。

コメント

コメントする

目次