rstrip()

Mark Lawrence breamoreboy at yahoo.co.uk
Sat Jul 17 19:13:41 EDT 2010


On 17/07/2010 23:17, MRAB wrote:
> 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. :-(

Maybe 3.2 which is still in alpha, if not 3.3?

Kindest regards.

Mark Lawrence.




More information about the Python-list mailing list