On Sat, Sep 12, 2009 at 10:35 AM, ranjan das <[email protected]> wrote:
> Hi,
>
> I am new to python and i wrote this piece of code which is ofcourse not
> serving my purpose:
>
> Aim of the code:
>
> To read a file and look for lines which contain the string 'CL'. When found,
> print the entry of the next line (positioned directly below the string 'CL')
> ....continue to do this till the end of the file (since there are more than
> one occurrences of 'CL' in the file)
>
> My piece of code (which just prints lines which contain the string 'CL')
>
> f=open('somefile.txt','r')
>
> for line in f.readlines():
>
> if 'CL' in line:
> print line
>
>
> please suggest how do i print the entry right below the string 'CL'
I would this using a boolean variable to denote whether the line
should be printed:
printline = false
for line in f.readlines():
if printline:
print line
printline = 'CL' in line
(I assume the last line does not contain 'CL', because otherwise we
have a problem with the problem definition)
--
André Engels, [email protected]
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor