最后剥去“\”

时间:2011-02-11 18:00:19

标签: python

我想将从命令窗口读取的路径名转换为文件名。 例如,将C:\ temp \ documents \ tempfile转换为tempfile

我试图做类似的事情 -

filename=tempfilename.lstrip('\') #this gave me an error

filename=tempfilename.lstrip('\\') #and this did nothing

我做错了什么? 谢谢您的帮助 !

3 个答案:

答案 0 :(得分:5)

在Python中,与大多数其他语言一样,字符串可以包含反斜杠转义的字符序列,因此您需要编写'\'(=代表一个反斜杠)而不是'\\'

其次,没有名为listrip的方法。对于最后的剥离,您显然需要使用rstrip,而不是lstrip

对于您的具体情况,您应该使用os.path.basename

答案 1 :(得分:1)

lstrip()删除了前导字符。也就是说,它会将\\\\\a\b\c\变为a\b\c\。这不是你想要的。

使用os.path.basename()

答案 2 :(得分:0)

将'\'替换为'\\',它应该有效:)

或者您确定要永远删除'\',

filename = tempfilename[:-1]

编辑: 哎呀。真的没读过q。 tempfilename.split()[-1]

我的拳头答案回答标题并符合strip建议,但在实际问题中,它 说:

例如,将C:\ temp \ documents \ tempfile转换为tempfile

.....