On Dec 3, 2007 4:29 PM, Ricardo Aráoz <[EMAIL PROTECTED]> wrote: > Danny Yoo wrote: > >> Hello: > >> I'm seeing some strange behavior with lstrip operating > >> on string representations of *nix-style file paths > >> Example: > >>>>> s = '/home/test/' > >>>>> s1 = s.lstrip('/home') > >>>>> s1 > >> 'test/' ## '/test/' was expected! '/' was unexpectedly removed > >> Any comments or corrective measures are welcome > > > > > > > > Hi Tim, > > > > Here's another example to help you see what's going on: > > > > ########################## > >>>> s = '/home/test/' > >>>> s1 = s.lstrip('/ehmo') > >>>> s1 > > 'test/' > > ########################## > > > > Take a closer look at the documentation of lstrip, and you should see > that > > what it takes in isn't treated as a prefix: rather, it'll be treated as > a > > set of characters. > > > > But then the real bug is why does it not strip the trailing '/' in > 'test/' or the 'e' that is in your set? > > Thats because you called lstrip() and not strip() which will strip only from left side.
-- Aditya
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor