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