Python のファイルの終わり

Lakshay Kapoor 2023年1月30日
  1. Python で file.read() を使用してファイルの終わりを検索する
  2. Python でファイルの終わりを見つけるために while ループで readline() メソッドを使用する
  3. Python で Walrus 演算子を使用してファイルの終わりを見つける
Python のファイルの終わり

EOFEnd Of File の略です。これは、ユーザーがデータを読み取ることができなくなるプログラムのポイントです。これは、プログラムがファイル全体を最後まで読み取ることを意味します。また、EOF またはファイルの終わりに達すると、空の文字列が出力として返されます。したがって、ユーザーはファイルが EOF にあるかどうかを知る必要があります。

このチュートリアルでは、Python でファイルが EOF にあるかどうかを確認するさまざまな方法を紹介します。

Python で file.read() を使用してファイルの終わりを検索する

file.read() メソッドは、特定のファイルの内容を読み取るために使用される組み込みの Python 関数です。file.read() メソッドが出力として空の文字列を返す場合、これはファイルが EOF に達したことを意味します。

例:

with open("randomfile.txt", "r") as f:
    while True:
        file_eof = file_open.read()
        if file_eof == "":
            print("End Of File")
            break

プログラムの開始時に open() 関数を呼び出してファイルを開く場合、ファイルを読み取るためのモードとして"r"を使用することに注意してください。最後に、if 条件ステートメントを使用して、最後に返される出力が空の文字列であることを確認します。

Python でファイルの終わりを見つけるために while ループで readline() メソッドを使用する

file.readline() メソッドは、1つの完全なテキストファイル行を読み取るためのもう 1つの組み込み Python 関数です。

Python の while ループは、指定された条件が真になるまで、コードブロック内の指定された条件を繰り返すループです。このループは、反復回数が事前にわからない場合に使用されます。

readline() メソッドで while ループを使用すると、指定されたテキストファイルの行を繰り返し読み取るのに役立ちます。

例:

file_path = "randomfile.txt"

file_text = open(file_path, "r")

a = True

while a:
    file_line = file_text.readline()
    if not file_line:
        print("End Of File")
        a = False

file_text.close()

readline() メソッドが読み取るテキストがテキストファイルに残っていない場合、while ループは反復を停止します。

Python で Walrus 演算子を使用してファイルの終わりを見つける

Walrus 演算子は、Python 3.8 の新しい演算子です。:= で表されます。この演算子は基本的に、True 値を割り当ててすぐに出力するために使用される代入演算子です。

例:

file = open("randomfile.txt", "r")

while f := file.read():
    process(f)

file.close()

ここで、True 値は、read() 関数がテキストファイルから読み取る文字です。つまり、ファイルが終了すると、セイウチのオペレーターは出力を停止します。

著者: Lakshay Kapoor
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

関連記事 - Python File