> sorry for repost. OK, since nobody respoinded I'll make a few suggestions.
> I have a file (3339203 lines) that looks like this: Get it working first then worry about tuning it for the volumes later. > > (col:1) (col:2) (col:3) Is the above explanatory or part of the file? Doesn't matter juch but just to be clear. > AD134KL > XXXXX XXXXX > Xaaaa Xaaaa > Xbbbb Xbbbb > AD134KL > AD134KL XXXXX XXXXX > AD134KL Xaaaa Xaaaa > AD134KL Xbbbb Xbbbb So when you find a line with one field you need to store that value and preppend it to all subsequent lines until you get an empty line or another with a single field? In pseudo code: for line in infile if len(line) == 1: # just a newline outfile.write(line) continue fields = line.strip().split() if len(fields) == 1 tag = fields[0] output = line else: fields.insert(0,tag) output = "%12s%12s%12s\n" % tuple(fields) outfile.write(output) Does that make any kind of sense? Alan G. _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor