line number var like perl's $.?

Dan Bishop danb_83 at yahoo.com
Mon Nov 17 13:48:24 EST 2003


Matthew Wilson <mwilson at sarcastic-horse.com> wrote in message news:<slrnbrhtdj.gss.mwilson at overlook.homelinux.net>...
> One thing I miss about perl was the builtin $. variable that gets
> increased after each call to perl's file iterator object.  For example:
> 
> while ( my $line = <IN>) {
>     print "$. $line";
> }
...[snip]...
> Is there an equivalent construct in python?  Or are people doing
> something like this:
> 
> linenum = 0
> for line in open('blah.txt'):
>     linenum += 1
>     print linenum, ". ", line
>  
> Better ideas are welcomed.

In Python 2.3, you could use:

for linenum, line in enumerate(file('blah.txt')):
   print linenum, '. ', line




More information about the Python-list mailing list