工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

Python readline() メソッドと例

Python readline とは

Python readline() 指定されたファイルから完全な 1 行を読み取るのに役立つファイル メソッドです。返される文字列の末尾に改行 (「\n」) があります。

size パラメーターを使用して、線の特定の長さを取得することもできます。 size パラメータはオプションで、デフォルトでは行全体が返されます。

readline() の流れは、以下のスクリーンショットでよく理解できます:

ファイル demo.txt があり、readline() を使用すると、demo.txt の最初の行が返されます。

<センター>

<図>

このチュートリアルでは、次のことを学びます:

Python readline()の特徴

Python read 行の重要な特徴は次のとおりです。

構文

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

  1. 部分文字列と例を含む Java String indexOf() メソッド
  2. Java String compareTo() メソッド:例での使用方法
  3. 例を使用した Python 文字列 count()
  4. Python String format() 例で説明
  5. Python String find() メソッドと例
  6. 例を含む Python Lambda 関数
  7. 例を使用した Python round() 関数
  8. 例を使用した Python map() 関数
  9. Python Timeit() と例
  10. 例を使用したコレクション内の Python カウンター
  11. Python の type() と isinstance() と例