Python 速習チュートリアル

Python でのファイル操作

ファイルハンドリングは、あらゆるWebアプリケーションにおいて非常に重要な要素です。
Pythonには、ファイルの作成(Create)、読み込み(Read)、更新(Update)、削除(Delete)を行うための関数がいくつか用意されています。

1. ファイルハンドリング

Pythonでファイルを操作するための主要な関数は open() です。

open() 関数は、filename(ファイル名)と mode(モード)という2つのパラメータを受け取ります。

ファイルをオープンするためのメソッド(モード)には、以下の4種類があります。

  • "r" - Read(読み込み) - デフォルト値。ファイルを読み込むために開きます。ファイルが存在しない場合はエラーになります。
  • "a" - Append(追記) - 追記のためにファイルを開きます。ファイルが存在しない場合は、新規に作成します。
  • "w" - Write(書き出し) - 書き出しのためにファイルを開きます。ファイルが存在しない場合は、新規に作成します。
  • "x" - Create(作成) - 指定されたファイルを作成します。ファイルが既に存在する場合はエラーを返します。

さらに、ファイルを「バイナリモード」として扱うか、「テキストモード」として扱うかを指定することも可能です。

  • "t" - Text(テキスト) - デフォルト値。テキストモード。
  • "b" - Binary(バイナリ) - バイナリモード(画像データなど)。

2. 構文(Syntax)

ファイルを読み込み用に開くには、ファイル名のみを指定するだけで十分です。

f = open("demofile.txt")

上記のコードは、以下の記述と同じ動作をします。

f = open("demofile.txt", "rt")

なぜなら、読み込み用の "r" とテキストモードの "t" はデフォルト値であり、これらを明示的に指定する必要がないからです。

注意: ファイルが実際に存在することを確認してください。存在しないファイルを読み込もうとするとエラーが発生します。