rstrip()

MRAB python at mrabarnett.plus.com
Sat Jul 17 18:17:08 EDT 2010


Chris Rebert wrote:
> On Fri, Jul 16, 2010 at 10:27 AM, MRAB <python at mrabarnett.plus.com> wrote:
>> Jason Friedman wrote:
>>> $ python
>>> Python 2.6.4 (r264:75706, Dec  7 2009, 18:43:55)
>>> [GCC 4.4.1] on linux2
>>> Type "help", "copyright", "credits" or "license" for more information.
>>>>>> "x.vsd-dir".rstrip("-dir")
>>> 'x.vs'
>>>
>>> I expected 'x.vsd' as a return value.
>> .strip, .lstrip and .rstrip treat their argument like a set of
>> characters and remove any of those characters from the end(s) of the
>> string.
> 
> It's a pity that str.strip() doesn't actually take a set() of length-1
> strings, which would make its behavior more obvious and cut down on
> this perennial question.
> 
Even better, a set (or tuple) of strings. It's the kind of thing that
could've been done in Python 3, with Python 2's .strip(string) becoming
.strip(set(string)), but it didn't occur to me until too late. :-(



More information about the Python-list mailing list