Python readline() メソッドとその例
⚡ スマートサマリー
Python readline メソッドは、ファイルから一度に 1 行ずつ読み込みます。 Lessons の構文、オプションのサイズ引数、looping 行数、パフォーマンス、およびreadlinesと反復処理との比較。

何ですか Python ラインを読む?
Python 読み込まれた行() は、指定されたファイルから完全な XNUMX 行を読み取るのに役立つファイル メソッドです。 返される文字列の末尾には改行 (「\n」) が付いています。
サイズ パラメーターを使用して、線の特定の長さを取得することもできます。 size パラメータはオプションであり、デフォルトでは行全体が返されます。
readline() のフローは、以下に示すスクリーンショットでよく理解できます。
ファイルdemo.txtがあり、readline()が使用されると、demo.txtの最初の行が返されます。

の特徴 Python 読み込まれた行()
ここで重要な特徴は Python 読む行:
- Python readline() メソッドは、指定されたファイルから 1 行だけを完全に読み取ります。
- 行の最後に改行 (「\n」) が追加されます。
- ファイルを通常の読み取りモードで開くと、readline() は文字列を返します。
- ファイルをバイナリ モードで開くと、readline() はバイナリ オブジェクトを返します。
- readline() の引数としてサイズを指定すると、改行を含む指定されたサイズに応じた行が取得されます。 デフォルトでは、サイズは 0 で、行全体が返されます。
構文
file.readline(size)
技術パラメータ
サイズ: (オプション) ここでは、readline() に数値、整数値を指定できます。 そのサイズの文字列を取得します。 デフォルトでは、size の値は -1 であるため、文字列全体が返されます。
戻り値
readline() メソッドは、指定されたファイルから行を返します。
例: readline() を使用して最初の行を読み取る場合
ここでは、readline() メソッドを使用して指定されたファイルから行を読み取る方法を理解します。 ここでは、demo.txt ファイルを使用して内容を読み取ります。
デモ.txt のファイルの内容は次のとおりです。
デモ.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
以下は、ファイル demo.txt から 1 行を読み取る手順です。
ステップ1) まず、次に示すように、file open() メソッドを使用してファイルを開きます。
myfile = open("demo.txt", "r")
open() メソッドは最初のパラメータをファイルの名前として受け取り、XNUMX 番目のパラメータは開くときのモードです。 ここでは、ファイルが読み取りモードで開くことを意味する「r」を使用しました。
ステップ2) 以下に示すように、readline() メソッドを使用して、demo.txt ファイルから行を読み取ります。
myline = myfile.readline()
ステップ3) 読み取られた行は myline 内に格納されます。詳細を確認するために行を印刷してみましょう。
print(myline)
ステップ4) 読み取りが完了したら、以下に示すように close() メソッドを使用してファイルを閉じます。
myfile.close()
全体のコードは次のとおりです。
myfile = open("demo.txt", "r") myline = myfile.readline() print(myline) myfile.close()
出力:
Testing - FirstLine
例: readline() での size 引数の使用
指定されたファイルから行全体を読み取る方法を説明しました。 size パラメーターを使用して、必要な線の長さだけを取得することもできます。
指定された例では、サイズ パラメーターが 10 として指定されています。最初の行がフェッチされ、0 から 10 までの文字を含む行が返されます。
先ほど使用したdemo.txtファイルを利用します。 ファイルdemo.txtを保存し、open()関数内でdemo.txtの場所を使用します。
myfile = open("demo.txt", "r") myline = myfile.readline(10) print(myline) myfile.close()
出力:
Testing -
基本的なファイルIO Python
基本的なファイルIO Python ファイルを読み取りまたは書き込み用に開くには、組み込みの open() 関数を使用します。open() 関数に渡される 2 つの重要な引数は、文字列であるファイル パスと、ファイルが読み取り用か書き込み用かを指定するモードです。モード引数は文字列です。
構文:
open("file path", "mode")
open() メソッドで使用できるモードは次のとおりです。
| モード | 詳細説明 |
|---|---|
| R | これにより、ファイルが読み取りモードで open() されます。 |
| W | w を使用すると、ファイルに書き込むことができます。 |
| a | open() とともに使用すると、ファイルが書き込みモードで開き、内容が最後に追加されます。 |
| rb | rb モードでは、バイナリ データを読み取るためにファイルが開きます。 |
| wb | wb モードでは、バイナリ データを書き込むためにファイルが開きます。 |
読み取り用のファイルが必要なため、読み取りモード (r) を使用します。
ファイルを1行ずつ読み込む Python
readline() メソッドは、一度に XNUMX 行だけを読み取るのに役立ち、指定されたファイルから最初の行を返します。
ここでは、readline() を使用して、指定されたファイルからすべての行を読み取ります。 読み取られるファイルはdemo.txtです。 ファイルの内容は次のとおりです。
ファイルdemo.txtを保存し、open()関数内でdemo.txtの場所を使用します。
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
while ループ内で readline() を使用すると、demo.txt ファイルに存在するすべての行が読み取られます。
myfile = open("demo.txt", "r") myline = myfile.readline() while myline: print(myline) myline = myfile.readline() myfile.close()
出力:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
ファイル内のすべての行を一度に読み取るにはどうすればよいですか?
特定のファイルからすべての行を読み込むには、 Python readlines()関数。 Python readlines() 関数は、指定されたファイルからすべての内容を読み取り、出力をリストに保存します。
readlines() 関数は、内部で readline() 関数を使用してファイルの終わりまで読み取り、ファイルから読み取られたすべての行のリストを返します。
以下は、readlines() を使用してファイルからすべての行を読み取る実際の例です。
読み取るために使用するファイルは test.txt です。 ファイル test.txt の内容は次のとおりです。
test.txt: ファイル test.txt を保存し、open() 関数内の test.txt の場所を使用します。
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") mylist = myfile.readlines() print(mylist) myfile.close()
出力:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
for ループを使用してファイルを XNUMX 行ずつ読み取るにはどうすればよいですか?
for ループを使用して指定されたファイルから行ごとに読み取る手順は次のとおりです。
ステップ1) まず、ファイルを開いて Python 読み取りモードでの open() 関数。
ステップ2) open() 関数はファイル ハンドラーを返します。 for ループ内でファイル ハンドラーを使用し、指定されたファイルからすべての行を XNUMX 行ずつ読み取ります。
ステップ3) 完了したら、close() 関数を使用してファイル ハンドラーを閉じます。
これは、for ループを使用して指定されたファイルから XNUMX 行ずつ読み取る実際の例です。 ここで使用するファイルは test.txt です。
test.txtの内容は以下の通りです。 ファイル test.txt を保存し、open() 関数内で test.txt の場所を使用します。
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") for line in myfile: print(line) myfile.close()
出力:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
while ループを使用してファイルを XNUMX 行ずつ読み取るにはどうすればよいですか?
while ループを使用すると、指定されたファイルの内容を XNUMX 行ずつ読み取ることができます。 これを行うには、まず、open() 関数を使用してファイルを読み取りモードで開きます。 open() から返されたファイル ハンドラー。内部で使用します。 while –ループ 行を読むために。
Python readline() 関数は、行を読み込むために while ループ内で使用されます。for ループの場合、ファイルの末尾に到達するとループは終了します。しかし、while ループの場合はそうではなく、ファイルの読み取りが完了したかどうかをチェックする必要があります。そのため、readline() 関数が空の文字列を返すと、break ステートメントを使用して while ループを終了できます。
以下は、while ループを使用してファイルを XNUMX 行ずつ読み取る実際の例です。
使用するファイルは test.txt です。ファイル test.txt を保存し、open() 関数内で test.txt の場所を使用します。
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") while myfile: line = myfile.readline() print(line) if line == "": break myfile.close()
出力:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
