How to count lines in a text file ?

Andrew Dalke adalke at
Wed Sep 22 15:53:33 EDT 2004

Alex Martelli wrote:
> If one is really in a hurry counting lines, a dedicated C extension
> might help.  E.g.:
> static PyObject *count(PyObject *self, PyObject *args)
> Using this count-items-in-iterable thingy

There's been a few times I've wanted a function like
this.  I keep expecting that len(iterable) will work,
but of course it doesn't.

Would itertools.len(iterable) be useful?  More likely
the name collision with len itself would be a problem,
so perhaps itertools.length(iterable).

BTW, I saw itertools.count and figured that might be
it.  Nope.  And don't try the following

 >>> import itertools
 >>> itertools.count(5)
 >>> print list(_)


				dalke at

More information about the Python-list mailing list