Python:当字符串的长度未知时,拆分字符串以选择最后一个元素的优雅方式

2024-04-26 03:41:13 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Python, extract file name from path, no matter what the os/path format

我有一个字符串:

filename = "C:\\mydata\\yourdata\\Finaldata.txt"
>>> filename
'C:\\mydata\\yourdata\\Finaldata.txt'

当我不知道路径在哪里时,我希望分割并选择最后一个元素。我写了这些代码

^{pr2}$

但我想看看有没有一种优雅的方式来做到这一点。 提前谢谢你的帮助 詹尼


Tags: pathnonamefromtxtextractfilenamewhat
1条回答
网友
1楼 · 发布于 2024-04-26 03:41:13

您可以使用:

os.path.basename(aPath)

这将提供最后一个组件。如果要拆分扩展,请使用:

^{2}$

使用os.path而不是字符串拆分它更容易移植,因为它将为每个平台找到合适的分隔符。在

如果是*nix/osx,那么\\将是{},然后您必须进行案例测试。操作系统路径为你想好了。在

最后,/在windows python脚本中对路径字符串也是有效的。我建议始终使用它们,因为它比逃避反斜杠更容易:

filename = "C:/mydata/yourdata/Finaldata.txt"

相关问题 更多 >