list to string

Delaney, Timothy tdelaney at
Tue Feb 27 21:00:56 EST 2001

> > 	text = string.join(f.readlines(), '\n')
> f.readlines() leaves the line terminator at the end of each of its
> lines, so the first expression will double the line terminators
> (except at the end of the last line).

I'm willing to believe it - I don't use readlines(), so I was going off the

readlines ([sizehint])

Read until EOF using readline() and return a list containing the lines thus
read. If the optional sizehint argument is present, instead of reading up to
EOF, whole lines totalling approximately sizehint bytes (possibly after
rounding up to an internal buffer size) are read.

Doesn't mention whether the end-of-line characters are left or not.

So, that should be ...

	text = string.join(f.readlines(), '')

Tim Delaney
Avaya Australia

More information about the Python-list mailing list