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. Cheers, Chris -- http://blog.rebertia.com -- http://mail.python.org/mailman/listinfo/python-list