Populating a list

Peter Hansen peter at engcorp.com
Mon Dec 10 07:44:24 CET 2001

Bruce Eckel wrote:
> I would probably do it like this:
> lines = [l.rstrip() for l in open('filename')]
> In Python 2.2 you don't have to say "readlines", as open() produces
> an iterator.
> Using rstrip(), I believe, handles more general cases (some oses
> have two characters to end a line, rather than just one).

Although then you run the risk of removing useful 
information, if trailing whitespace (other than the
line terminating sequence) is supposed to be preserved.

As usual, it depends on the original requirements...

Peter Hansen, P.Eng.
peter at engcorp.com

More information about the Python-list mailing list