Pythonのopen関数をどのように使うか
open関数は、ファイルを開くためのPython組み込み関数で、ファイルオブジェクトを返します。
- 基本的な文法
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
- ファイル: 開くファイルのパス。文字列形式のファイルパスや、複数の文字列を含むリスト(複数のファイルパスを表す)、または既に開かれているファイルオブジェクトを指定できます。
- Mode: ファイルを開く際のモードであり、既定値は’r’(読み取り専用モード)です。よく使用されるモードは次のとおりです。
- 「r」: 読み取り専用モード
- ‘ w ‘:上書き専用モード、ファイルの以前のコンテンツを上書きします
- 「a」: 追加入力モード、ファイルの末尾に追加
- 「x」:書込み専用モード、ファイルが存在する場合にFileExistsErrorエラーを起こす
- 「b」:バイナリモード
- t):テキストモード(デフォルト)
- 「+」: 更新モード、読み取りと書き込みが可能
- 必要に応じて他のパラメータを設定するかどうか選択します。
- ファイルをオープンしてコンテンツを読み込む。
file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()
- 最初にopen関数を用いてファイルを開き、ファイルパスとオープンモードを指定します(ここでは読み込み専用モードです)。
- ファイルオブジェクトのreadメソッドを使ってファイルの内容を読み込み、変数に代入します。
- 最後に、ファイルは file.close() で閉じられます。
- ファイルをオープンして内容を書き込みます
file = open('file.txt', 'w')
file.write('Hello, World!')
file.close()
- 最初にopen関数でファイルを開きます。その際にファイルのパスとオープンモード(今回は上書きモードでファイルの中身を上書き)を指定します。
- ファイルオブジェクトのwriteメソッドを用いて内容を書き込むことができます。
- 最後にfile.close()を使用してファイルを閉じる。
ファイルはopen関数でオープンした後に利用が終わったらすぐにクローズしてシステムリソースを解放したほうがよい.with文を利用することでファイルのクローズを自動的に管理することもできる.
with open('file.txt', 'r') as file:
content = file.read()
print(content)