readlines() reading incorrect number of lines?

John Machin sjmachin at lexicon.net
Thu Dec 20 15:30:11 EST 2007


On Dec 21, 6:48 am, Wojciech Gryc <wojci... at gmail.com> wrote:
> Hi,
>
> I'm currently using Python to deal with a fairly large text file (800
> MB), which I know has about 85,000 lines of text. I can confirm this
> because (1) I built the file myself, and (2) running a basic Java
> program to count lines yields a number in that range.
>
> However, when I use Python's various methods -- readline(),
> readlines(), or xreadlines() and loop through the lines of the file,
> the line program exits at 16,000 lines. No error output or anything --
> it seems the end of the loop was reached, and the code was executed
> successfully.
>
> I'm baffled and confused, and would be grateful for any advice as to
> what I'm doing wrong, or why this may be happening.

What platform, what version of python?

One possibility: you are running this on Windows and the file contains
Ctrl-Z aka chr(26) aka '\x1a'.



More information about the Python-list mailing list