Pythonのopen関数の使い方
Pythonで、open関数はファイルを開くために使用され、ファイルオブジェクトを返します。開く方法を指定するために、さまざまなモードを使用できます。
基本文法は次のとおりです。
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
引数fileには、開くファイル名またはパスを指定し、引数modeにはファイルを開くモードを指定し、それは以下で指定できます。
- r:読み取り専用でファイルを開く (デフォルト)
- 「w」: ファイルを書き込みモードで開く。既存のファイルは上書きされる
- ‘x’:ファイルを開き、書き込みモードにする。ファイルが存在する場合はエラー
- 「a」:ファイルを開き書き込みモードにする。ファイルが存在しない場合は作成し、存在する場合は末尾に追加。
- 「b」: ファイルをバイナリモードでオープンする
- ‘t’:テキストモードでファイルを開く(デフォルト)
- ‘+’:読み書きモード(他のモードと組み合わせて使用可)
open 関数の一般的な使用方法を以下に示します。
- ファイルをオープン(読み込み専用)する。
file = open("filename.txt", "r")
- ファイルに書き込み形式で開く:
file = open("filename.txt", "w")
- `追加`の方法でファイルを開く:
file = open("filename.txt", "a")
- ファイルをバイナリモードで開く:
file = open("filename.txt", "rb")
- ファイルを読み書きモードで開きます。
file = open("filename.txt", "r+")
ファイル利用後に file.close() メソッドを呼び出してファイルを閉じる必要があります。また、 `with` ステートメントを利用してファイルを開くと、自動でファイルをクローズできるので、手動で close() メソッドを呼び出す必要がありません。次のようになります。
with open("filename.txt", "r") as file:
# 在此处对文件进行操作
# 文件会在with语句结束后自动关闭