Parse Large File - Python Tools

Thomas Guettler zopestoller at thomas-guettler.de
Mon Aug 19 08:42:39 EDT 2002


SK wrote:

> Hi All,
> 
> I want to parse a large text file( size = 30MB ). Is there any already
> available python tools ?
> 
> Say, I want to match the following pattern:-
> 
> Line "This is first line" followed by line "This is second line" 
> followed by "This is fifth line". 
> 
> Result should be match SUCCESS ONLY for File1.txt as input and NOT for
> File2.txt


Something like this?:

fd=open("file")
while 1:
    line=fd.readline()
    if not line:
        break
    if line=="one":
        one=1
    elif one and line=="two":
        print "'one' followed by 'two'"
        two=1
        one=0
    else:
        one=0
        two=0
fd.close()

You could write your line in a list (["one"], ["two"], ...) and

use a list for storing the varibles (one, two), too.

HTH

  thomas





More information about the Python-list mailing list