Python3 open() 関数
Python open() 関数はファイルを開くために使用され、ファイルオブジェクトを返します。ファイルを処理する過程では必ずこの関数を使用する必要があります。ファイルを開けない場合は、OSError が発生します。
注意:open() 関数を使用する場合は、必ずファイルオブジェクトを閉じるようにしてください。つまり、close() 関数を呼び出します。
open() 関数の一般的な形式は、2つのパラメータ(ファイル名(file)とモード(mode))を受け取ります。
open(file, mode='r')
完全な構文形式は次のとおりです:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
パラメータの説明:
- file: 必須。ファイルパス(相対パスまたは絶対パス)。
- mode: オプション。ファイルを開くモード。
- buffering: バッファを設定します。
- encoding: 通常は utf8 を使用します。
- errors: エラー報告レベル。
- newline: 改行文字を区別します。
- closefd: 渡された file パラメータの型。
- opener: カスタムオープナーを設定します。オープナーの戻り値は、開かれたファイル記述子でなければなりません。
mode パラメータには次のものがあります:
| モード | 説明 |
|---|---|
| t | テキストモード(デフォルト)。 |
| x | 書き込みモード。新しいファイルを作成し、そのファイルがすでに存在する場合はエラーが発生します。 |
| b | バイナリモード。 |
| + | ファイルを更新用に開きます(読み取り・書き込み可能)。 |
| U | ユニバーサル改行モード(推奨されません)。 |
| r | ファイルを読み取り専用で開きます。ファイルポインタはファイルの先頭に置かれます。これがデフォルトモードです。 |
| rb | バイナリ形式でファイルを読み取り専用で開きます。ファイルポインタはファイルの先頭に置かれます。これがデフォルトモードです。通常は画像などの非テキストファイルに使用されます。 |
| r+ | ファイルを読み取り・書き込み用に開きます。ファイルポインタはファイルの先頭に置かれます。 |
| rb+ | バイナリ形式でファイルを読み取り・書き込み用に開きます。ファイルポインタはファイルの先頭に置かれます。通常は画像などの非テキストファイルに使用されます。 |
| w | ファイルを書き込み専用で開きます。ファイルがすでに存在する場合はファイルを開き、先頭から編集を開始します。つまり、既存の内容は削除されます。ファイルが存在しない場合は、新しいファイルを作成します。 |
| wb | バイナリ形式でファイルを書き込み専用で開きます。ファイルがすでに存在する場合はファイルを開き、先頭から編集を開始します。つまり、既存の内容は削除されます。ファイルが存在しない場合は、新しいファイルを作成します。通常は画像などの非テキストファイルに使用されます。 |
| w+ | ファイルを読み取り・書き込み用に開きます。ファイルがすでに存在する場合はファイルを開き、先頭から編集を開始します。つまり、既存の内容は削除されます。ファイルが存在しない場合は、新しいファイルを作成します。 |
| wb+ | バイナリ形式でファイルを読み取り・書き込み用に開きます。ファイルがすでに存在する場合はファイルを開き、先頭から編集を開始します。つまり、既存の内容は削除されます。ファイルが存在しない場合は、新しいファイルを作成します。通常は画像などの非テキストファイルに使用されます。 |
| a | ファイルを追記用に開きます。ファイルがすでに存在する場合、ファイルポインタはファイルの末尾に置かれます。つまり、新しい内容は既存の内容の後に書き込まれます。ファイルが存在しない場合は、書き込み用の新しいファイルを作成します。 |
| ab | バイナリ形式でファイルを追記用に開きます。ファイルがすでに存在する場合、ファイルポインタはファイルの末尾に置かれます。つまり、新しい内容は既存の内容の後に書き込まれます。ファイルが存在しない場合は、書き込み用の新しいファイルを作成します。 |
| a+ | ファイルを読み取り・書き込み用に開きます。ファイルがすでに存在する場合、ファイルポインタはファイルの末尾に置かれます。ファイルを開くときは追記モードになります。ファイルが存在しない場合は、読み取り・書き込み用の新しいファイルを作成します。 |
| ab+ | バイナリ形式でファイルを追記用に開きます。ファイルがすでに存在する場合、ファイルポインタはファイルの末尾に置かれます。ファイルが存在しない場合は、読み取り・書き込み用の新しいファイルを作成します。 |
デフォルトはテキストモードです。バイナリモードで開く場合は、'b' を追加します。b 。
例
テストファイル test.txt、内容は次のとおりです:
サンプル1 サンプル2
>>>f = open('test.txt')
>>> f.read()
'サンプル1\nサンプル2\n'
Python3 組み込み関数