では「並べ替えた結果をファイルに保存する」方法をやってみましょう。
ファイルに保存する基本
Pythonでは open() と write() を使って、テキストファイルに書き込めます。
例:並べ替えた名前を保存
# ユーザー入力
user_input = input("名前をカンマで区切って入力してください: ")
names = user_input.split(",")
# 並べ替え(昇順)
sorted_names = sorted(names, key=str.lower)
# ファイルに保存
with open("sorted_names.txt", "w", encoding="utf-8") as f:
for name in sorted_names:
f.write(name + "\n")
print("並べ替え結果を sorted_names.txt に保存しました!")
Python解説
with open("ファイル名", "w", encoding="utf-8") as f:
→ 書き込みモードでファイルを開くf.write()で文字列を書き込む\nをつけると改行されるので、1行ずつ保存できる
実行例
入力:
名前をカンマで区切って入力してください: Alice,Bob,charlie,David
保存されるファイル内容 (sorted_names.txt):
Alice
Bob
charlie
David
✅ ポイント
with open(..., "w")を使うと安全にファイルを扱える(自動で閉じてくれる)encoding="utf-8"を指定すると、日本語も正しく保存できる- 並べ替えた結果を「プログラムの外」に残せるので便利
これで「ユーザー入力 → 並べ替え → ファイル保存」の流れが完成しました。
