Unicode and Python - how often do you index strings?

Chris Angelico rosuav at gmail.com
Thu Jun 5 15:59:17 EDT 2014


On Fri, Jun 6, 2014 at 4:52 AM, Ryan Hiebert <ryan at ryanhiebert.com> wrote:
> 2014-06-05 13:42 GMT-05:00 Johannes Bauer <dfnsonfsduifb at gmx.de>:
>
>> On 05.06.2014 20:16, Paul Rubin wrote:
>> > Johannes Bauer <dfnsonfsduifb at gmx.de> writes:
>> >> line = line[:-1]
>> >> Which truncates the trailing "\n" of a textfile line.
>> >
>> > use line.rstrip() for that.
>>
>> rstrip has different functionality than what I'm doing.
>
>
> How so? I was using line=line[:-1] for removing the trailing newline, and
> just replaced it with rstrip('\n'). What are you doing differently?

>>> line = "Hello,\nworld!\n\n"
>>> line[:-1]
'Hello,\nworld!\n'
>>> line.rstrip('\n')
'Hello,\nworld!'

If it's guaranteed to end with exactly one newline, then and only then
will they be identical.

ChrisA



More information about the Python-list mailing list