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

Pythonでファイルを開く方法と閉じる方法

Pythonでファイルを開いたり閉じたりする方法

Pythonでファイルを開いたり閉じたりする方法について、詳細なステップバイステップのチュートリアルをご紹介します。

ファイルを開く

  1. まず、ファイルを読み取りモード、書き込みモード、または追記モードで開くかどうかを決定する必要があります。

    • 読み取りモード('r')は、ファイルの内容を読み取ることができます。
    • 書き込みモード('w')は、ファイルの内容を書き込みおよび上書きすることができます。
    • 追記モード('a')は、新しい内容をファイルの末尾に書き込み追加することができます。
  2. ファイルを開くには、open()関数を使用します。これには2つの引数が必要です:ファイルのパスとモードです。

    file = open('path/to/file.txt', 'r')  # 読み取りモードでファイルを開く
  3. ファイルを開いたら、選択したモードに応じてさまざまな操作を行うことができます。

ファイルから読み取る

ファイルを読み取りモード('r')で開いた場合、以下のメソッドを使用してその内容を読み取ることができます。

  1. read(): ファイルの内容全体を文字列として読み取ります。

    content = file.read()
  2. readline(): ファイルから1行だけを文字列として読み取ります。

    line = file.readline()
  3. readlines(): ファイルからすべての行を読み取り、文字列のリストとして返します。

    lines = file.readlines()
  4. ファイルから読み取りが終わったら、close()メソッドを使用してファイルを閉じることが良い習慣です。

    file.close()

ファイルへの書き込み

ファイルを書き込みモード('w')で開いた場合、以下のメソッドを使用してファイルに書き込むことができます。

  1. write(): 文字列をファイルに書き込みます。

    file.write("Hello, World!")
  2. ファイルに書き込んだ後、close()メソッドを使用してファイルを閉じることが重要です。

    file.close()

ファイルへの追記

ファイルを追記モード('a')で開いた場合、write()メソッドを使用してコンテンツをファイルの末尾に追加することができます。

  1. write(): 文字列をファイルの末尾に追加します。

    file.write("これは追加のコンテンツです。")
  2. ファイルへの追記が終わったら、close()メソッドを使用してファイルを閉じることを忘れないでください。

    file.close()

例外の処理

ファイル操作を行う際には、発生する可能性のある例外を処理することが重要です。try-exceptブロックを使用して、潜在的なエラーをキャッチして処理することができます。

try:
file = open('path/to/file.txt', 'r')
# ファイル操作をここで行う
file.close()
except FileNotFoundError:
print("ファイルが見つかりませんでした!")
except IOError:
print("ファイルの読み取り/書き込み中にエラーが発生しました!")

例外を処理することで、ファイル操作中に発生する可能性のあるエラーを上手に処理できます。

以上です!Pythonでファイルを開く、読み取る、書き込む、閉じる方法を学びました。作業が終わったらファイルを閉じて、システムリソースを解放することを忘れないでください。