[Tutor] lstrip removes '/' unexpectedly

Danny Yoo dyoo at cs.wpi.edu
Fri Nov 30 20:36:14 CET 2007


> 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.


More information about the Tutor mailing list