[EMAIL PROTECTED] wrote:

>i have a file something like this
>
>abcdefgh
>ijklmnopq
>12345678
>rstuvwxyz
>.....
>.....
>.....
>12345678
>.....
>
>whenever i search the file and reach 12345678, how do i get the line
>just above and below ( or more than 1 line above/below) the pattern
>12345678 and save to variables? thanks

source = file(bla).read().split('\n')
for i, line in enumerate(source):
        if line == '12345678':
                print '\n'.join( source[i-1:i+1] )

Something like this, for example. Of course, you must also secure that i-1 
isn't smaller than zero.


mfg

Daniel
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to