"Alan Gauld" <[EMAIL PROTECTED]> wrote 

> found2 = False
> for line in file("prueba.txt"):
>     if '2' in line: found2 = True
>     if found2: print line
>     else: continue

Just after posting I realised it would be better to do:

found2 = False
for line in file("prueba.txt"):
    found2 = found2 or line.startswith('2')
    if found2: print line

The continue was superfluous and the if test 
less efficient that the boolean test.
line.startswith seems a more appropriate test too, 
and should be more efficient on long lines.

HTH,

-- 
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld




_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to