Kent Johnson wrote: > Robert Hicks wrote: >> I have a script at work where I have a list of id numbers and I am doing a: >> >> for line in ehFile: > > That is fine > >> for id in line: > > I don't know what this is for - line is a string, iterating it will give > you every character is the line. >> >> I am then going through that file and finding the line the id is on and >> printing the next line out. It takes a few seconds to see the output to >> the screen (the Perl version whips by) which got me to thinking I could >> be doing it faster (as I want to move it from Perl to Python). >> >> If you need all the code I can post that tomorrow or I can try any ideas >> posted to this. > > A bit more code would help. >
This is the loop code: for line in f2: for id in idList: if id in line: print "%s: %s" % (id, f2.next()) found = "%s: %s" % (id, f2.next()) f3.write(found) I have an list, idList[], that contains a list of id numbers. That code will loop the the f2 file and for lines that have an id on it it will print the "next" line (so I can see what it is doing) and write it to a file. I will turn off that screen print after I get it going the way I want it to. Robert _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor