How do I tell the difference between the end of a text file, and an empty line in a text file?

walterbyrd walterbyrd at iname.com
Wed May 16 17:47:01 EDT 2007


Python's lack of an EOF character is giving me a hard time.

I've tried:

-----
s = f.readline()
while s:
.
.
s = f.readline()
--------

and

-------
s = f.readline()
while s != ''
.
.
s = f.readline()
-------


In both cases, the loop ends as soon it encounters an empty line in
the file, i.e.


xxxxxxxxxx
xxxxxxxxxxx
xxxxxxx
                          < - - -  loop end here
xxxxxxxxxxxxxx
xxxxxxxxxx
x
                           < ---- loop should end here




More information about the Python-list mailing list