我想将从命令窗口读取的路径名转换为文件名。 例如,将C:\ temp \ documents \ tempfile转换为tempfile
我试图做类似的事情 -
filename=tempfilename.lstrip('\') #this gave me an error
filename=tempfilename.lstrip('\\') #and this did nothing
我做错了什么? 谢谢您的帮助 !
答案 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
.....