我想在倒数第二个斜杠上拆分一个字符串
所以如果我有一个像/tmp/fold/merge/annots
这样的字符串,我想返回/tmp/fold/
和merge/annots
。
同样,如果我有/tmp/long/dir/fold/merge/annots
,我想得到/tmp/long/dir/fold/
和merge/annots
最好的方法是什么?我已经尝试了rsplit
和split
几次,但没有得到我想要的
字符串拆分是可行的,但我实际上会使用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:]