On 17/07/2010 23:17, MRAB wrote:
Chris Rebert wrote:
On Fri, Jul 16, 2010 at 10:27 AM, MRAB <pyt...@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.

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to