抓住分割字符串的最后2个,python

2024-09-30 20:35:32 发布

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

我用python操作了一组文件目录。但是,我只关心目录的最后两个级别。所以如果我有

"topdirectory/sub1/subsub1/subsubsub1/target"
"topdirectory/sub1/target"

必要的返回字符串将是

^{pr2}$

以及

"sub1/target"

我知道python有一个split-string类型的方法,但是我如何告诉它只获取由delimeters分隔的最后两个组件?在

编辑:对不起,伙计们,我应该解释一下,这不是一个真正的目录/文件设置,而是一个非常类似的timeseriesdb。我想这样解释会更容易些。路径基本上是目录/文件,但是由于它是一个数据库,使用操作系统实用程序不会有任何效果。在


Tags: 文件字符串目录类型targetstring级别split
2条回答

试试看

"topdirectory/sub1/subsub1/subsubsub1/target".rsplit('/',2)[-2:]

这种方法通常适用于任何字符串。在

但正如评论中所述,如果您引用系统路径,我宁愿使用seanperry建议的os模块。请注意,在不同的操作系统上,分隔符可以是不同的,等等

os.path模块包含一个用于此的split函数。它返回dirname和basename。跑两次你就有最后两垒了。在

显然,你需要检查一下是否还有两个或更多的基。在

相关问题 更多 >