パイソン ファイルの作成、書き込み、読み取りのための組み込み関数を提供します。 Pythonでは通常のテキストファイルとバイナリファイル(0と1のバイナリ言語で書かれたもの)の2種類のファイルを扱うことができます。
- テキスト ファイル: このタイプのファイルでは、テキストの各行は、と呼ばれる特殊文字で終了します。 EOL (行末) 、デフォルトでは Python の改行文字 (「 」)。 CSV(カンマ区切りファイル)の場合、デフォルトではEOFはカンマです。
- バイナリ ファイル: このタイプのファイルでは、行にターミネータがなく、データは機械が理解できるバイナリ言語、つまり 0 と 1 の形式に変換されて保存されます。
ファイル処理の基本については、以下の記事を参照してください。
例 :
配列Javaに追加
gfg.txt
Hello! This is techcodeview.com>
この例では、open() 関数を使用して、という名前のファイルを読み取ります。 gfg.txt そしてその内容を端末に出力します。
Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()> 出力 :
Hello! This is techcodeview.com>
Python でファイルを開く
ファイルを開くとは、ファイルを読み取りまたは書き込みできる状態にすることを指します。これは、 開ける() 関数。この関数はファイル オブジェクトを返し、2 つの引数を受け取ります。1 つはファイル名を受け取り、もう 1 つはモード (アクセス モード) を受け取ります。
open() 関数の構文
File_object = open(ファイル名, アクセスモード)
パラメーター :
File_Name>: これは開きたいファイルの名前です。Access_Mode>: ファイルを開くモードを指定します。
注記: ファイルは Python スクリプトと同じディレクトリに存在する必要があります。それ以外の場合は、ファイルの完全なアドレスを記述する必要があります。ファイルが存在しない場合は、ファイルが存在しないというエラーが生成されます。
マイファイル.txt
Welcome to techcodeview.com!!>
以下の例では、open() 関数を使用して Python でファイルを開きます。ここでは、file1 という名前のファイル オブジェクトを作成しました。これは、以降の例でこのファイル内で読み書きするために使用します。
Python3 file1 = open('myfile.txt')> Python の open() 関数のアクセス モード
ファイルモード 開かれたファイルで可能な操作の種類を制御します。ファイルを開いた後にどのように使用されるかを指します。これらのモードは、 ファイルハンドル ファイル内にあります。 ファイルハンドル はカーソルのようなもので、ファイル内のデータの読み取りまたは書き込みが必要な場所を定義します。 6つのアクセスモードがあります パイソン 。
モード | 説明 |
|---|---|
| 「r」 | テキスト ファイルを開いて読み取ります。ファイルが存在しない場合は、I/O エラーが発生します。 |
| 「r+」 | ファイルを読み取りおよび書き込みのために開きます。ファイルが存在しない場合は、I/O エラーが発生します。 |
| 'で' | 書き込み用にファイルを開きます。ファイルがすでに存在する場合は切り詰めます。ファイルが存在しない場合は新しいファイルを作成します。 |
| 「w+」 | ファイルを読み取りおよび書き込みのために開きます。ファイルがすでに存在する場合は切り詰めます。ファイルが存在しない場合は新しいファイルを作成します。 |
| 「あ」 | 書き込み用にファイルを開きます。書き込まれているデータはファイルの最後に挿入されます。ファイルが存在しない場合は新しいファイルを作成します。 |
| 「a+」 | ファイルを読み取りおよび書き込みのために開きます。書き込まれているデータはファイルの最後に挿入されます。ファイルが存在しない場合は新しいファイルを作成します。 |
| 「rb」 | バイナリ形式で読み取るためにファイルを開きます。ファイルが存在しない場合は、I/O エラーが発生します。 |
| 「rb+」 | バイナリ形式で読み取りおよび書き込みを行うためにファイルを開きます。ファイルが存在しない場合は、I/O エラーが発生します。 |
| 「wb」 | バイナリ形式で書き込むためにファイルを開きます。ファイルがすでに存在する場合は切り詰めます。ファイルが存在しない場合は新しいファイルを作成します。 |
| 「WB+」 | バイナリ形式で読み取りおよび書き込みを行うためにファイルを開きます。ファイルがすでに存在する場合は切り詰めます。ファイルが存在しない場合は新しいファイルを作成します。 |
| 「アブ」 | 追加するファイルをバイナリ形式で開きます。ファイルの最後にデータを挿入します。ファイルが存在しない場合は新しいファイルを作成します。 |
| 「ab+」 | バイナリ形式で読み取りおよび追加するためにファイルを開きます。ファイルの最後にデータを挿入します。ファイルが存在しない場合は新しいファイルを作成します。 |
Python の読み取りモードでファイルを開く
この例では、Txt ファイルからデータを読み取ります。データの読み取りには read() を使用しました。
Python3 file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()> 出力:
Welcome to GeeksForGeeks!!>
注記: 上の例では、アクセス モードを提供していません。デフォルトでは、パラメータが指定されていない場合、open() 関数は読み取りモードでファイルを開きます。
Javaの基本
Python での既存のファイルへの書き込み
すでに作成されているファイルにさらにデータを追加したい場合は、アクセス モードを「a」にする必要があります。 追加する 「w」モードを選択すると、既存のテキストが新しいデータで上書きされます。
Python3 file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()> 出力:
Welcome to techcodeview.com!! Writing to file :)>
Python の書き込みモードでファイルを開く
この例では、 「w+」 ファイルからコンテンツを削除し、データを書き込み、ファイルを移動します。 ファイル 先頭へのポインタ。
Python3 # Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()> 出力:
テスト.txt
Hello, world!>
readline() および open() 関数を使用して 1 行ずつ読み取る
readline() メソッド パイソン 読み取り用に開かれたファイルから 1 行を読み取るために使用されます。コードで readline() を使用すると、ファイルの次の行を読み取り、それを文字列として返します。
テスト.txt
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
この例では、という名前のファイルからデータを一行ずつ読み取ります。 テスト.t xt を実行し、それを端末に出力します。
Python3 # Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()> 出力:
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
with…open() を使用して Python ファイルを開く
open() 関数とキーワードを使用して、Python でファイルを開くこともできます。
例.txt
Javaローカル日時
Hello techcodeview.com!!>
この例では、open() と with を使用してファイルを開いてその内容を印刷しています。
Python3 # Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>
出力 :
Hello techcodeview.com!!>