I can do it in sed...

Christos TZOTZIOY Georgiou tzot at sil-tec.gr
Thu Mar 17 12:38:03 CET 2005


On Wed, 16 Mar 2005 19:06:40 -0600, rumours say that Terry Hancock
<hancock at anansispaceworks.com> might have written:

<snip>

>You mean you have a text file and you want to find all the lines between
>a line starting with  "start" and one starting with "end".

<snip>

>lines = open('myfile', 'r').readlines()
>printing = 0
>for line in lines:
>    if line[:5]=='start': printing=1
>    if line[:3]=='end':  printing=0
>    if printing: print line

suggested order to mimic sed functionality:

>    if line[:5]=='start': printing=1
>    if printing: print line
>    if line[:3]=='end':  printing=0

and perhaps it's better to use startswith than slicing.
-- 
TZOTZIOY, I speak England very best.
"Be strict when sending and tolerant when receiving." (from RFC1958)
I really should keep that in mind when talking with people, actually...



More information about the Python-list mailing list