使用pickAFile删除文件路径,但保留文件名Python



我有一个文件,当我从这个代码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

相关内容

  • 没有找到相关文章

最新更新