[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