当我从此代码pickAFile()
打印文件时,我使用file = pickAFile()
获得了一个文件我得到了这个“C:\ Users \ jake \ Documents \ files \ DataFiles \ pandas.txt ”。如何删除文件路径但保留文件名? IE我想在字符串中保留“pandas.txt”,但之前的一切我都不想要。
注意:我希望能够为不同名称长度的文件执行此操作,而不使用导入的库
答案 0 :(得分:1)
print r"C:\Users\jake\Documents\files\DataFiles\pandas.txt".split("\\")[-1]
print r"C:\Users\whom\content.bmp".split("\\")[-1]
print r"C:\Users\jake\Documents\cats.txt".split("\\")[-1]
你的问题很不清楚我认为这是你想要的。
在不使用任何模块的情况下,您可以在此方案中将字符串拆分为公共分隔符。 .split("\\")
将在需要转义的\
字符上拆分字符串,否则它将转义结束引号。 [-1]
将获取刚刚创建的列表的最后一个元素。
>>> pandas.txt
>>> content.bmp
>>> cats.txt
为了方便起见,可以考虑将其放入函数中或将其与现有函数合并
def f(string, ifs="\\"):
return unicode(string).split(ifs)[-1]
print f("A\B\C\D\E")
>>> E
print f("A/B/C/D/E",ifs="/")
>>> E