[Tutor] How to print the next line in python

Andre Engels andreengels at gmail.com
Sat Sep 12 10:47:29 CEST 2009


On Sat, Sep 12, 2009 at 10:35 AM, ranjan das <ranjand2005 at 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, andreengels at gmail.com


More information about the Tutor mailing list