Python のファイルの終わり
-
Python で
file.read()
を使用してファイルの終わりを検索する -
Python でファイルの終わりを見つけるために
while
ループでreadline()
メソッドを使用する - Python で Walrus 演算子を使用してファイルの終わりを見つける
EOF
は End 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 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