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]
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to