rstrip()

MRAB python at mrabarnett.plus.com
Fri Jul 16 13:27:28 EDT 2010


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.

In your example it's removing any "-", "d", "i" or "r" from the
right-hand end of "x.vsd-dir", leaving "x.vs", like this:

     result = "x.vsd-dir"
     characters = "-dir"
     while result and result[-1] in characters:
         result = result[ : -1]



More information about the Python-list mailing list