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



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

所以如果我有一个像/tmp/fold/merge/annots这样的字符串,我想返回/tmp/fold/merge/annots

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

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

字符串拆分是可行的,但我实际上会使用pathlib

import pathlib
p = pathlib.Path('/tmp/long/dir/fold/merge/annots')
p.parts[-2:]
# ('merge', 'annots')

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

result = pathlib.Path(*p.parts[-2:])

如果您需要专门使用它,它可以直接转换为字符串。

这样?

l = '/tmp/fold/merge/annots'
latter = l.split('/',3)[-1]
former = l.replace(latter,'')
print(former)

要在倒数第二栏拆分字符串,请尝试这样写:

import pathlib
x = pathlib.Path('/tmp/long/dir/fold/merge/annots')
x.parts[-2:]

最新更新