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を検出する方法について説明しました。これらの方法を活用して、ファイル操作をより効率的に行うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です