[Tutor] Omitting lines matching a list of strings from a file
Alan Gauld
alan.gauld at btinternet.com
Thu Feb 25 23:21:30 CET 2010
"Christian Witts" <cwitts at compuscan.co.za> wrote
> lines = [line for line in infile if line[146:148] not in omit_states]
> print ''.join(lines)
>
> Just remember that doing a list comprehension like that on a large file
> will drastically reduce the speed of your application as well as
> introduce memory bloat.
Given he was originally doing an explicit for loop over the file I doubt if
the comprehension will be any slower. But it may well use more memory.
Alan G.
More information about the Tutor
mailing list