On Sat, Sep 12, 2009 at 10:35 AM, ranjan das <ranjand2...@gmail.com> 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, andreeng...@gmail.com
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to