ファイル入出力
公開日:2025/05/30

Pythonにおけるファイルの読み書き操作の基本。データの永続化、設定の保存、ログの記録など、実用的なプログラムには不可欠な機能で、適切なエラーハンドリングと効率的な処理が重要。
基本的なファイル操作:
・open():ファイルオープン(必須パラメータ:ファイルパス、モード)
・read():ファイル全体の読み込み
・readline():1行ずつの読み込み
・write():データの書き込み
・close():ファイルクローズ(リソース解放)
ファイルモード:
・'r':読み込み専用(デフォルト)
・'w':書き込み専用(既存内容を上書き)
・'a':追記モード(既存内容を保持)
・'x':排他的作成(存在する場合はエラー)
・'b':バイナリモード(テキストモードと組み合わせ)
・'+':読み書き両方を可能にする
推奨される書き方(withステートメント):
python
with open('file.txt', 'r') as f:
content = f.read()
# ファイルは自動的にクローズされる
実務での活用例:
・設定ファイルの読み込み(JSON、YAML、INI)
・ログファイルの記録と分析
・CSVデータの処理
・プログラム結果の保存
・一時ファイルの作成と管理
エラーハンドリング:
・FileNotFoundError:ファイルが存在しない
・PermissionError:アクセス権限がない
・IOError:入出力エラー全般
・try-except文による適切な例外処理
パフォーマンス向上のコツ:
・大ファイルは readline()で逐次処理
・バッファサイズの調整
・メモリ効率を考慮した読み込み方法