Pythonの基礎

Python のファイル操作

プログラムはデータをファイルに保存して、あとで読み戻すことがよくあります。open() はファイルオブジェクトを返し、mode で読み取り、書き込み、追記を切り替えます。

のファイル操作とは?

プログラムはデータをファイルに保存して、あとで読み戻すことがよくあります。open() はファイルオブジェクトを返し、mode で読み取り、書き込み、追記を切り替えます。

open() と with を使って、テキストファイルの書き込み、追記、読み取りを行います。

どのような場面で使う?

  • 実行できるコードでPython構文を学ぶ。
  • より大きな課題に必要な基礎を身につける。
  • ローカル環境なしでアイデアを試す。

サンプルコード

コードを実行 →
main.py
# "w" creates the file (or empties it) and opens it for writing.
with open("notes.txt", "w") as file:
    file.write("first line\n")
    file.write("second line\n")

# "a" appends to the end of an existing file.
with open("notes.txt", "a") as file:
    file.write("third line\n")

# "r" (the default) reads. read() returns the whole file as one string.
with open("notes.txt") as file:
    print(file.read())

# Loop over a file to read it line by line.
with open("notes.txt") as file:
    for number, line in enumerate(file, start=1):
        print(number, line.strip())

# "with" closes the file automatically, even if an error happens.

期待される出力

first line
second line
third line

1 first line
2 second line
3 third line

仕組み

"w" はファイルの内容を置き換え、"a" は末尾に追加し、"r" は読み取ります。with ブロックは、エラーが起きても自動でファイルを閉じます。

値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。

練習問題

入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。

  1. 実行前に出力を予測する。
  2. 空または不正な入力を処理する。
  3. 処理を関数化し、テストケースを追加する。
Python IDEで実行 →

チャレンジで練習する

このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。

すべてのチャレンジ