Note that your code still forces python to read the entire file! If all you want is the last line of a file, use the UNIX tail:
tail -n 1 $f
Tail seeks backwards so it will only read the one line. Of course, this won't give you a line count.EDIT: I haven't tested it but you might be interested in this implementation of tail in python: http://stackoverflow.com/a/136368