在出现某些字符后如何从末尾分割字符串

时间:2020-10-26 14:56:43

标签: python

第二次出现'/'后如何分割下面的字符串:

/u01/dbms/orcl/product/11.2.0.4/db_home

预期输出为:

/u01/dbms/orcl/product/

谢谢。

4 个答案:

答案 0 :(得分:3)

请勿使用split,而应使用rsplit!它更简单,更快。

s = '/u01/dbms/orcl/product/11.2.0.4/db_home'
result = s.rsplit('/', 2)[0] + '/'

答案 1 :(得分:1)

string = "/u01/dbms/orcl/product/11.2.0.4/db_home"
split_string = string.split('/')
expected_output = "/".join(split_string[:-2]) + "/"

您还可以自由地将“ -2”更改为减去您需要裁剪的文件名。

答案 2 :(得分:1)

如果您可以将其解析为文件路径,建议使用<=,请尝试:

pathlib

答案 3 :(得分:0)

input='/u01/dbms/orcl/product/11.2.0.4/db_home'
output = '/'.join(str(word) for word in input.split('/')[:-2])+'/'
相关问题