read lines without the line break character at the end?

Wai Yip Tung tungwaiyip at yahoo.com
Fri Sep 3 01:51:41 CEST 2004


Thanks, I like the rstrip() syntax. Coming from Java background. I made  
too many mistakes forgetting to strip the '\n' before using the string.

> "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
>




More information about the Python-list mailing list