Scanning a file

Bernhard Herzog bh at intevation.de
Fri Oct 28 09:40:02 EDT 2005


Jorge Godoy <godoy at ieee.org> writes:

> How about iterating through the file?  You can read it line by line, two lines
> at a time.  Pseudocode follows:
>
> line1 = read_line
> while line2 = read_line:
>       line_to_check = ''.join([line1, line2])
>       check_for_desired_string
>       line1 = line2
>
> With that you always have two lines in the buffer and you can check all of
> them for your desired string, no matter what the size of the file is.

This will fail if the string to search for is e.g. "\n\n\n\n" and it
actually occcurs in the file.

   Bernhard

-- 
Intevation GmbH                                 http://intevation.de/
Skencil                                           http://skencil.org/
Thuban                                  http://thuban.intevation.org/



More information about the Python-list mailing list