Python: ファイルのオープンモード mode
Pythonでファイルをオープンする時に指定するオープンモードの一覧です。
| オープンモード | 内容 |
|---|---|
| r | 読み込み用にファイルを開く |
| w | 書き込み用にファイルを開く |
| a | 追記用にファイルを開く |
| r+ | 更新、読み込み用にファイルを開く |
| w+ | 更新、書き込み用にファイルを開く |
| a+ | 更新、追記用にファイルを開く |
| rb | バイナリーモードで読み込み用にファイルを開く |
| wb | バイナリーモードで書き込み用にファイルを開く |
| ab | バイナリーモードで追記用にファイルを開く |
「r」「w」「a」の3つを押さえておけばほとんどのケースで事足りると思います。 読み書きを行う場合は「r+」「w+」「a+」が使えますが、 実際に使うケースはあまりないと思います。 「r+」「w+」「a+」の違いについては以下のサイトが参考になります。
データをopenするときの第2引数 r+, w+, a+の違いって何?[Python] | VasteeLab
テキストモードとバイナリーモード
補足として、テキストモードとバイナリーモードを区別するオプションは 次のように「t」と「b」になっています。
| t | テキストモード(デフォルト) |
| b | バイナリーモード |
この2つは「r」「w」「a」に追記する形で使われます。
テキストモードで読み込み用にファイルを開く場合は「rt」
と指定してもOKです。
オープンモードのデフォルト値がテキストモードなので
「t」を省略して「r」と書けます。
つまり「r」イコール「rt」のことです。
バイナリーモードで読み書きする場合は「b」を省略できないので「rb」となります。