ファイルモード

r
テキストモードで読み込む
w
テキストモードで書き込む
指定されたファイルを常に新たに作成するので、同じファイル名のファイルが既に存在している場合には、その内容は全て削除される。
a
テキストモードで書き込む
指定されたファイルがなければ新たに作成するが、同じファイル名のファイルが既に存在している場合にはそれを利用する。
r+
テキストモードで読み込み書き込む
w+
テキストモードで読み込み書き込む
指定されたファイルを常に新たに作成するので、同じファイル名のファイルが既に存在している場合には、その内容は全て削除される。
a+
テキストモードで読み込み書き込む
指定されたファイルがなければ新たに作成するが、同じファイル名のファイルが既に存在している場合にはそれを利用する。書き込む場合には末尾への追加しか できない。
rb
バイナリモードで読み込む
wb
バイナリモードで書き込む
指定されたファイルを常に新たに作成するので、同じファイル名のファイルが既に存在している場合には、その内容は全て削除される。
ab
バイナリモードで書き込む
指定されたファイルがなければ新たに作成するが、同じファイル名のファイルが既に存在している場合にはそれを利用する。
r+b
rb+
バイナリモードで読み込み書き込む
w+b
wb+
バイナリモードで読み込み書き込む
指定されたファイルを常に新たに作成するので、同じファイル名のファイルが既に存在している場合には、その内容は全て削除される。
a+b
ab+
バイナリモードで読み込み書き込む
指定されたファイルがなければ新たに作成するが、同じファイル名のファイルが既に存在している場合にはそれを利用する。書き込む場合には末尾への追加しか できない。