我有很多像这样的字符串
/home/build_targets/JavaFiles/Commonfeature/CM/src/com/ems/ClusterGroupTreePanel.java
我需要输出文件名ClusterGroupTreePanel.java。
是否有一种有效的方法可以在 Python 中实现这一目标?
答案 0 :(得分:4)
>>> import os.path
>>> os.path.basename('/home/build_targets/JavaFiles/Commonfeature/CM/src/com/ems/ClusterGroupTreePanel.java')
'ClusterGroupTreePanel.java'
通常情况下,如果您的问题类似于"如何以有趣的方式操作此文件系统路径名?"。答案通常是"在os.path
模块中使用某些功能组合"。那里有很多很棒的东西,非常值得你花些时间熟悉不同的功能。
答案 1 :(得分:1)
os.path。basename(路径)将为您提供文件名,如果您想将其删除,可以使用os.path.split并执行第一部分
os.path.split(full_path)[0]
答案 2 :(得分:0)
这样:
>>> str = '/home/build_targets/JavaFiles/Commonfeature/CM/src/com/ems/ClusterGroupTreePanel.java'
>>> s = str.rfind('/')
>>> name = str[s:]