Python readline() メソッドと例
Python readline とは
Python readline() 指定されたファイルから完全な 1 行を読み取るのに役立つファイル メソッドです。返される文字列の末尾に改行 (「\n」) があります。
size パラメーターを使用して、線の特定の長さを取得することもできます。 size パラメータはオプションで、デフォルトでは行全体が返されます。
readline() の流れは、以下のスクリーンショットでよく理解できます:
ファイル demo.txt があり、readline() を使用すると、demo.txt の最初の行が返されます。
<センター>
<図>
センター>
このチュートリアルでは、次のことを学びます:
- Python ファイルの readline
- Python readline() の特徴
- 構文
- 例:readline() を使用して最初の行を読み取るには
- 例:readline() で size 引数を使用する
- Python での基本的なファイル IO
- Python でファイルを 1 行ずつ読み取る
- ファイル内のすべての行を一度に読み取る方法は?
- for ループを使用してファイルを 1 行ずつ読み取る方法は?
- while ループを使用してファイルを 1 行ずつ読み取る方法は?
Python readline()の特徴
Python read 行の重要な特徴は次のとおりです。
- Python の readline() メソッドは、指定されたファイルから完全な 1 行のみを読み取ります。
- 行末に改行 (「\n」) を追加します。
- 通常の読み取りモードでファイルを開くと、readline() は文字列を返します。
- バイナリ モードでファイルを開くと、readline() はバイナリ オブジェクトを返します。
- readline() の引数としてサイズを指定すると、改行を含めて、指定されたサイズに従って行が取得されます。デフォルトのサイズは 0 で、行全体を返します。
構文
file.readline(size)
パラメータ
サイズ :(オプション) ここでは、readline() に整数値である数値を指定できます。そのサイズの文字列を取得します。デフォルトでは、サイズの値は -1 であるため、文字列全体が返されます。
戻り値
readline() メソッドは、指定されたファイルから行を返します。
例:readline() を使用して最初の行を読み取るには
ここでは、 readline() メソッドを使用して指定されたファイルから行を読み取る方法を理解します。ここでは、demo.txt ファイルを使用して内容を読み取ります。
demo.txt のファイルの内容は次のとおりです。
demo.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
以下は、ファイル demo.txt から行を読み取る手順です。
ステップ 1)
まず、以下に示すように、file open() メソッドを使用してファイルを開きます。
myfile = open("demo.txt", "r")
open() メソッドは、最初のパラメーターをファイルの名前として取り、2 番目のパラメーターは、開くときのモードです。現在、「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 -
Python での基本的なファイル IO
読み取りまたは書き込みのためにファイルを開くための Python の基本的なファイル IO は、組み込みの open() 関数です。 open() 関数に含まれる 2 つの重要な引数は、文字列であるファイル パスと、ファイルが読み取り用か書き込み用かを指定するモードです。モード引数は文字列です。
構文:
open("file path", "mode")
open() メソッドで使用できるモードは次のとおりです:
モード | 説明 |
---|---|
R | これにより、読み取りモードでファイルが open() されます。 |
西 | w を使用すると、ファイルに書き込むことができます。 |
a | open() で a を使用すると、ファイルが書き込みモードで開かれ、内容が最後に追加されます。 |
rb | rb モードは、バイナリ データを読み取るためにファイルを開きます。 |
wb | wb モードは、バイナリ データを書き込むためにファイルを開きます。 |
読み取り用のファイルが必要なので、読み取りモード (r) を使用します。
Python でファイルを 1 行ずつ読み取る
readline() メソッドは、一度に 1 行だけを読み取るのに役立ち、指定されたファイルから最初の行を返します。
ここでは、 readline() を使用して、指定されたファイルからすべての行を読み取ります。読み取るファイルは demo.txt です。ファイルの内容は次のとおりです:
ファイル demo.txt を保存し、open() 関数内で demo.txt の場所を使用します。
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
while-loop 内で 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 ループを使用してファイルを 1 行ずつ読み取る方法
以下は、for-loop を使用して特定のファイルから行ごとに読み取る手順です:
ステップ 1 :
まず、読み取りモードで Python の open() 関数を使用してファイルを開きます。
ステップ 2:
open() 関数はファイル ハンドラを返します。 for ループ内でファイル ハンドラを使用し、指定されたファイルからすべての行を 1 行ずつ読み取ります。
ステップ 3:
完了したら、close() 関数を使用してファイル ハンドラーを閉じます。
これは、for-loop を使用して特定のファイルから行ごとに読み取る実際の例です。ここで使用するファイルは 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 ループを使用してファイルを 1 行ずつ読み取る方法
while ループを利用して、指定されたファイルから内容を 1 行ずつ読み取ることができます。そのためには、まず open() 関数を使用してファイルを読み取りモードで開きます。 open() から返されたファイル ハンドラーを、 while -loop 内で使用して行を読み取ります。
Python の readline() 関数を while-loop 内で使用して、行を読み取ります。 for ループの場合、ループはファイルの終わりに到達すると終了します。ただし、while ループの場合はそうではなく、ファイルの読み取りが完了したかどうかを確認する必要があります。したがって、readline() 関数が空の文字列を返すと、break ステートメントを使用して while ループから終了できます。
while ループを使用してファイルを 1 行ずつ読み取る実際の例を次に示します。
使用するファイルは 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
まとめ
- Python の readline() は、指定されたファイルから完全な 1 行を読み取るのに役立つファイル メソッドです。返される文字列の末尾に改行 (「\n」) があります。
- サイズ パラメータを使用して、線の特定の長さを取得することもできます。 size パラメータはオプションで、デフォルトでは行全体が返されます。
- readline() メソッドは、一度に 1 行だけを読み取るのに役立ち、指定されたファイルから最初の行を返します。 readline() を使用して、指定されたファイルからすべての行を読み取ります。
- 特定のファイルからすべての行を読み取るには、Python の readlines() 関数を使用できます。 Python の readlines() 関数の特徴は、指定されたファイルからすべてのコンテンツを読み取り、出力をリストに保存することです。
- readlines() 関数は、内部で readline() 関数を使用してファイルの最後まで読み取り、ファイルから読み取ったすべての行を含むリストを返します。
- for ループを使用して、ファイルを 1 行ずつ読み取ることができます。これを行うには、まず、読み取りモードで Python の open() 関数を使用してファイルを開きます。 open() 関数はファイル ハンドラを返します。 for ループ内でファイル ハンドラを使用し、指定されたファイルからすべての行を 1 行ずつ読み取ります。完了したら、close() 関数を使用してファイル ハンドラーを閉じます。
- while ループを利用して、指定されたファイルの内容を 1 行ずつ読み取ることができます。そのためには、まず open() 関数を使用してファイルを読み取りモードで開きます。 open() から返されたファイル ハンドラーを、 while -loop 内で使用して行を読み取ります。 Python の readline() 関数を while ループ内で使用して、行を読み取ります。
Python
- 部分文字列と例を含む Java String indexOf() メソッド
- Java String compareTo() メソッド:例での使用方法
- 例を使用した Python 文字列 count()
- Python String format() 例で説明
- Python String find() メソッドと例
- 例を含む Python Lambda 関数
- 例を使用した Python round() 関数
- 例を使用した Python map() 関数
- Python Timeit() と例
- 例を使用したコレクション内の Python カウンター
- Python の type() と isinstance() と例