End of file

Duncan Booth duncan.booth at invalid.invalid
Thu Oct 7 10:36:43 CEST 2004

Kat wrote:

> How do you identify the last line of a file? I am in a "for" loop and
> need to know which is the last line of the file while it is being read
> in this loop.

You need to read the next line before you can tell which is the last line. 
The easiest way is probably to use a generator:

def lineswithlast(filename):
    prev, line = None, None
    for line in file(filename):
        if prev is not None:
            yield prev, False
        prev = line
    if line:
        yield line, True

for line, last in lineswithlast('somefile.txt'):
    print last, line

More information about the Python-list mailing list