Pythonでは、ファイルの終端(EOF)を検出するためのいくつかの方法があります。ここでは、それらの方法をいくつか紹介します。
readline()メソッドを使用する
readline()
メソッドを使用してEOFを検出することができます。以下にその例を示します。
with open('myfile.txt', 'r') as f:
line = f.readline()
while line:
# process line
line = f.readline()
このコードでは、readline()
メソッドを使用してファイルから一行ずつ読み込み、行が存在しない(つまりEOFに達した)場合はループを終了します。
read()メソッドを使用する
read()
メソッドを使用してもEOFを検出することができます。以下にその例を示します。
fp = open("input")
while True:
nstr = fp.read(1)
if len(nstr) == 0:
break # EOFに達した
# do stuff using nstr
このコードでは、read(1)
メソッドを使用してファイルから1バイトずつ読み込み、読み込んだバイトが存在しない(つまりEOFに達した)場合はループを終了します。
以上、PythonでEOFを検出する方法について説明しました。これらの方法を活用して、ファイル操作をより効率的に行うことができます。