
はじめに
第10回では「TODOリスト(コンソール版)」を作って、リスト操作とループ処理を学んだな。
今回からはいよいよ ファイル操作編 に入って、データを保存したり読み込んだりするアプリを作っていくで!
その第1歩として、今回は 「メモ帳アプリ(保存/読み込み)」 を作るで。
入力した文章をファイルに保存して、後で読み込めるシンプルな仕組みや。
完成イメージ
操作を選んでください:1=書く, 2=読む, 3=終了 1 メモを入力してください:今日はPythonを勉強した! → 保存しました! 操作を選んでください:1=書く, 2=読む, 3=終了 2 --- 保存されたメモ --- 今日はPythonを勉強した!
ヒント(使う要素)
with open("ファイル名", "モード") as f:→ ファイルの読み書き- モード
"w"→ 書き込み(新規保存) - モード
"a"→ 追記(書き足し) - モード
"r"→ 読み込み
コード全文
# Lesson 11: メモ帳アプリ(保存/読み込み)
filename = "memo.txt"
while True:
print("操作を選んでください:1=書く, 2=読む, 3=終了")
choice = input("番号を入力してください:")
if choice == "1":
memo = input("メモを入力してください:")
with open(filename, "a", encoding="utf-8") as f:
f.write(memo + "\n")
print("→ 保存しました!\n")
elif choice == "2":
print("--- 保存されたメモ ---")
try:
with open(filename, "r", encoding="utf-8") as f:
content = f.read()
if content.strip() == "":
print("まだメモはありません。")
else:
print(content)
except FileNotFoundError:
print("まだメモはありません。")
print()
elif choice == "3":
print("終了します。お疲れさまでした!")
break
else:
print("エラー:1〜3を入力してください。\n")
実行方法
- VSCodeで新しいファイルを作成
- コードをコピーして
lesson11.pyとして保存 - ターミナルで実行:
python lesson11.py
(動かへん場合は python3 lesson11.py)
応用アイデア
- 日付も一緒に保存する(
datetimeを使う) - メモを上書きモード
"w"にして「新しい日記」として利用 - 複数のメモファイルを管理する仕組みを作る
まとめ
今回は 「メモ帳アプリ(保存/読み込み)」 を作って、ファイルの読み書きを体験したで!with open() を使えば、ファイル操作が簡単に安全にできることが分かったな。
👉 次回は Lesson 12: ファイル結合ツール(テキスト)!
複数のテキストファイルを1つにまとめるアプリを作るで。