第二次出现'/'后如何分割下面的字符串:
/u01/dbms/orcl/product/11.2.0.4/db_home
预期输出为:
/u01/dbms/orcl/product/
谢谢。
答案 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])+'/'