Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

ファイル操作は、多くのPythonプログラムでよく使われる作業です。
データファイルの読み込み、設定の保存、ログの書き込みなど、ファイルシステムとやり取りすることで、プログラムが終了した後も情報を保存および取得できます。

このレッスンでは、Pythonでのファイルの読み込み書き込みの基本を探ります。
ファイルの作成、オープン、編集、閉じ方や、ファイルが存在するかを使用前に確認する便利なテクニックも学びます。


ファイルの作成とオープン

ファイルの読み書きを始める前に、正しいモードでファイルをオープンする必要があります。
モードはPythonに対してファイルで何を行うかを伝えます:

  • 'r' → 読み込み(ファイルが存在している必要があります)
  • 'w' → 書き込み(ファイルを新規作成または上書き)
  • 'a' → 追加(ファイルの末尾に追記)
  • + → 読み書き可能にするための追加モード('w+', 'r+', 'a+'

例 — 書き込みモードでファイルを作成およびオープン:

file = open('file.txt', 'w+')
# ...
file.close()

ここでは:

  1. 書き込みと読み込みモード(w+)でfile.txtをオープン(または作成)します。
  2. 書き込みや読み込みに使えるファイルオブジェクトが返されます。
  3. 作業が終わったらリソース解放のためにファイルを閉じます。
ヒント: ファイルを使い終わったら必ず閉じましょう。より良いのは"with"文を使い、Pythonに自動的に閉じさせる方法です。

ファイルへの書き込み

.write()メソッドを使うとファイルに文字列を書き込めます。 文字列として渡した内容をそのまま書き込みます。

例:

file = open('file.txt', 'w+')
file.write('Hello, world!\n')
file.close()

ここでは:

  • file.txtを新規作成または上書きしています。
  • "Hello, world!"の文字列を書き込み、最後に\n(改行)を入れて次の書き込みが新しい行から始まるようにしています。
注意: ファイルを'w'モードで開くと、書き込み前に既存の内容は消去されます。

ファイルからの読み込み

.read()メソッドを使うと、ファイル全体の内容を文字列として取得できます。

例:

file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()

このコードは:

  • file.txtを読み込みモードで開く
  • ファイル全体を文字列としてcontent変数に読み込む
  • 読み込んだ内容を表示する

ファイルの存在確認

読込モードで存在しないファイルを開こうとするとエラーになることがあります。 そのため、osモジュールを使い先に存在を確認すると良いです。

例:

import os

if os.path.exists('file.txt'):
    file = open('file.txt', 'r')
    print(file.read())
    file.close()
else:
    print('ファイルが存在しません。')

このコードは:

  • os.path.exists()でファイルの存在を確認
  • ファイルがあれば読み込み表示
  • なければメッセージを出力

まとめ

これらの基本で、以下のことができるようになります: • ファイルの作成とオープン • データの書き込みと読み込み • ファイルにアクセスする前の安全な存在確認

次のレッスンでは、エラー処理について学びます。ファイル操作で問題が起きてもプログラムがスムーズに動き続けるようにする方法です。