如何在倒数第二个斜杠上分割?

caa*_*swa 0 python

我想在倒数第二个斜杠上分割一个字符串,

/tmp/fold/merge/annots所以如果我有一个像我想要获取/tmp/fold/并返回的字符串merge/annots

同样,如果我有/tmp/long/dir/fold/merge/annots我想要得到/tmp/long/dir/fold/并且merge/annots

最好的方法是什么?我已经尝试rsplitsplit几次但没有得到我想要的

Ada*_*ith 6

字符串分割是有效的,但我实际上会用pathlib它来实现。

import pathlib

p = pathlib.Path('/tmp/long/dir/fold/merge/annots')
p.parts[-2:]
# ('merge', 'annots')
Run Code Online (Sandbox Code Playgroud)

如果您需要它作为路径对象,

result = pathlib.Path(*p.parts[-2:])
Run Code Online (Sandbox Code Playgroud)

如果您需要专门以这种方式使用它,可以直接将其转换为字符串。