Python / regex:在第4个分隔符之前删除文本

时间:2017-10-23 16:20:25

标签: regex python-3.x

我有这个字符串

/foo/foo1/foo2/something

如何在第4 /之前删除所有内容并保留一些内容。

一些字符串也是

/foo/foo1/foo2/something/something/

因此为什么在第4 /

之前的所有事情

感谢

2 个答案:

答案 0 :(得分:2)

由于您的示例字符串看起来像文件路径,我会使用os.path.basename

from os.path import basename
filename = basename("/foo/foo1/foo2/hello")

答案 1 :(得分:1)

使用re.subn()功能:

import re

s = '/foo/foo1/foo2/something/something/'
result = re.subn(r'[^/]*/', '', s, 4)[0]

print(result)

输出:

something/something/