投稿

[今さら始める Python マスター #7] ファイル入出力と例外処理

Pythonでファイルを読み書きし、try/exceptでエラーを安全に扱う基本を学びます。

[今さら始める Python マスター #7] ファイル入出力と例外処理

ファイル入出力とは

ファイル入出力は、プログラムの外にデータを保存したり、保存済みのデータを読み込んだりするための仕組みです。

1
2
with open("memo.txt", "r", encoding="utf-8") as f:
    content = f.read()

withを使うと、処理が終わったあとにファイルを自動で閉じてくれます。

ファイルに書き込む

1
2
with open("memo.txt", "w", encoding="utf-8") as f:
    f.write("Hello Python")

wは上書き、aは追記です。ログやメモを保存するときによく使います。

例外処理

1
2
3
4
try:
    number = int("abc")
except ValueError:
    print("数値に変換できません")

エラーが起きそうな処理はtry/exceptで囲みます。

ファイルがない場合

1
2
3
4
5
try:
    with open("missing.txt", "r", encoding="utf-8") as f:
        print(f.read())
except FileNotFoundError:
    print("ファイルが見つかりません")

今日のゴール

ファイル処理ではwith open()を使い、失敗しそうな処理は例外処理で守ります。保存とエラー対応は、実用的なPythonスクリプトの基本です。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。