Idiomatic portable way to strip line endings?

Tim Hammerquist tim at
Sun Dec 16 17:17:49 CET 2001

John Roth <johnroth at> graced us by uttering:
> "Tim Hammerquist" <tim at> wrote in message
> news:slrna1pbik.6jf.tim at
>> I've been trying to figure out the canonical way to strip the line
>> endings from a text file.
>> In general, I can use:
>>     line = line[:-1]
>> or
>>     del line[-1:]
>> to strip the last character off the line, but this only works on
>> operating systems that have a one-byte line separator like Unix/Linux
>> ('\n').  The Win32 line separator is 2-bytes ('\r\n'), so this
>> solution is not portable.
> Huh? This works fine on Windows. The C library (which is
> what Python is based on, after all) is defined to convert the
> operating system dependent line end sequence to '\n'
> on input, and back on output.

Ah. So I was doing my normal over-thinking again.  =)


Tim Hammerquist
How do I type "for i in *.dvi do xdvi i done" in a GUI?
    -- discussion in comp.os.linux.misc

More information about the Python-list mailing list