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