[今さら始める 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 の下でライセンスされています。
