read lines without the line break character at the end?

Michael Hudson mwh at python.net
Thu Sep 2 12:21:10 EDT 2004


"Wai Yip Tung" <tungwaiyip at yahoo.com> writes:

> When I do
> 
>    for line in fp:
> 
> the line string usually has a '\n' at the end. In many cases I don't
> want  the line break character. I can trim it using
> 
>    if line.endswith('\n'): line = line[:-1]
> 
> Given I do it so frequently I wonder if there is some builtin way to
> say I  don't wnt the line break character?

No.  line.rstrip('\n') is a shorter way of trimming the newline
character, though.

I guess adding

def without_newlines(thing):
    for line in thing:
        yield line.rstrip('\n')

to your snippet collection will do.

Cheers,
mwh

-- 
  Famous remarks are very seldom quoted correctly.
                                                    -- Simeon Strunsky



More information about the Python-list mailing list