grabbing portions of a file to output files

Kent Johnson kent at kentsjohnson.com
Mon May 22 14:50:55 CEST 2006


s99999999s2003 at yahoo.com wrote:
> hi.
> I have a file with this kind of structure:
> 
> Hxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> .........
> .....
> .....
> xxxxx
> Hxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> ...
> ....
> ...
> xxxxx
> Hxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> .....
> ....
> and so on....lines starting with 'H' are headers. I wish to get the
> parts of the file
> where line start with 'H' all the way till before the next 'H' and save
> to files of different names...how is the best way to do it ?
> thanks

Something like this?

out = None
for line in open(...):
   if line.startswith('H'):
     if out:
       out.close()
     out = open(..., 'w')
   if out:
     out.write(line)
out.close()

Kent



More information about the Python-list mailing list