Stripping parts of a path
larry.bates at websafe.com`
Sat Jul 26 15:59:18 CEST 2008
Tim Cook wrote:
> Hi All,
> I just ran into an issue with the rstrip method when using it on path
> When executing a function I have a need to strip off a portion of the
> current working directory and add on a path to a log file. Initially
> this worked great but then I added a branch in SVN which caused the path
> to contain 'LNCCWorkshop'. The rstrip() then began removing the
> characters 'shop' leaving an incorrect path to the log file. When I
> hard coded this path it worked okay but then did the same thing later in
> the file when I needed to point to a database. The code worked fine with
> a different path. Here are some code fragments.
> this worked when the path was:
> the code above returns:
> but when I tried a branches version that has the path:
> it SHOULD return:
> but I get:
> print logfile is correct; but when I add the .rstrip('src/oship/atbldr')
> it also strips the 'shop' off of LNCCWorkshop and returns
> I had two other people looking at this as we did troubleshooting and we
> could not determine the cause. It is repeatable with this path name.
> In resolution I renamed the branch to just LNCC and it works fine.
Always helps to consult documentation when things don't work.
Help on built-in function rstrip:
S.rstrip([chars]) -> string or unicode
Return a copy of the string S with trailing whitespace removed.
If chars is given and not None, remove characters in chars instead.
If chars is unicode, S will be converted to unicode before stripping
If you give chars to rstrip() it removes all those characters from the string
not that substring.
More information about the Python-list