ファイルへの書き込み
データをファイルに保存します。
「ファイルへの書き込み」はCoddyKit上の無料Python For Kidsレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython For Kids学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python For Kidsコースには全4レッスンが含まれています。
Pythonでファイルに書き込む
ファイル操作のレッスンに戻ってきました。今日は、Pythonでファイルにデータを書き込む方法を学びます。ファイルに書き込むと、プログラムで生成したデータを後で利用できるよう保存できます。

ファイルに書き込む理由
ファイルへのデータの書き込みは、次のような多くのアプリケーションで不可欠です。
- データ保存:結果やデータを後で利用できるよう保存します。
- ログ記録:イベントやエラーの記録を保存します。
- レポート:後で共有または分析できるレポートを生成します。
Pythonでファイルに書き込む方法を見てみましょう。
書き込み用にファイルを開く
ファイルに書き込むには、open()関数でモード'w'(書き込みモード)を指定してファイルを開きます。ファイルが存在しない場合は作成されます。存在する場合は、内容が上書きされます。
構文:
file_object = open("filename", "w")
ファイルにテキストを書き込む
write()メソッドを使うと、文字列をファイルに書き込めます。書き込み後はファイルを閉じることを忘れないでください。
例:
# Opens the file in write mode
file = open("output.txt", "w")
# Writes a string to the file
file.write("Hello, World!")
# Closes the file
file.close()
ファイルにデータを追記する
既存のファイルの内容を上書きせずにデータを追加したい場合は、ファイルを追記モード('a')で開きます。
例:
# Opens the file in append mode
file = open("output.txt", "a")
# Appends a string to the file
file.write("\nPython is great!")
# Closes the file
file.close()
with文を使用する
書き込み後にファイルが適切に閉じられるようにするには、with文を使用します。これにより、ファイルを閉じる処理が自動的に行われます。
例:
# Uses the with statement to write to a file
with open("output.txt", "w") as file:
file.write("This is a safer way to handle files.")
複数行を書き込む
writelines()を使うと、ファイルに複数の行を書き込めます。このメソッドは文字列のリストを受け取り、それらをファイルに書き込みます。
例:
# Uses the with statement to write multiple lines
lines = ["First line\n", "Second line\n", "Third line\n"]
with open("output.txt", "w") as file:
file.writelines(lines)
上書きと追記の違い
ファイルを'w'モードで開くと既存の内容がすべて上書きされるため、注意してください。既存の内容を失わずにデータを追加するには、'a'モードを使用します。
例:
# Opens the file in write mode and overwrites content
with open("output.txt", "w") as file:
file.write("New content.\n")
# Opens the file in append mode and adds new content
with open("output.txt", "a") as file:
file.write("Appended content.\n")
# Writes to the file in write mode
with open("log.txt", "w") as file:
file.write("Log entry 1.")
よくできました!
Pythonでファイルにデータを書き込む方法を学びました。内容の上書き、データの追記、複数行の書き込みも扱いました。ファイルへの書き込みは、データの保存やログ、レポートの作成に欠かせない基本スキルです。さまざまなファイルモードやメソッドを試して練習を続けましょう。

よくある質問
「ファイルへの書き込み」レッスンは無料ですか?
はい。「ファイルへの書き込み」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python For Kidsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python For Kidsコースには全4レッスンが含まれています。
「ファイルへの書き込み」で何を学びますか?
データをファイルに保存します。 ブラウザで直接実行するハンズオンコードでPython For Kidsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python For Kidsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython For Kidsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「ファイルへの書き込み」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython For Kidsレッスンでコードを書いて実行できますか?
はい。すべてのPython For Kidsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ファイルの読み込み
- ファイルへの書き込み
- ファイルモード
- ファイル操作における例外処理