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