[英]how to split string from the end after certain occurances of character
如何在从末尾第二次出现“/”后拆分以下字符串:
/u01/dbms/orcl/product/11.2.0.4/db_home
预计 output 是:
/u01/dbms/orcl/product/
谢谢。
不要使用split
,而是使用rsplit
。 它更简单,更快。
s = '/u01/dbms/orcl/product/11.2.0.4/db_home'
result = s.rsplit('/', 2)[0] + '/'
string = "/u01/dbms/orcl/product/11.2.0.4/db_home"
split_string = string.split('/')
expected_output = "/".join(split_string[:-2]) + "/"
您也可以随意更改“-2”以减去您需要剪裁的文件名数量。
如果您可以将其解析为文件路径,我推荐pathlib
,请尝试:
from pathlib import Path
p = Path('/u01/dbms/orcl/product/11.2.0.4/db_hom')
p.parent.parent # Returns object containg path /u01/dbms/orc1/product/
input='/u01/dbms/orcl/product/11.2.0.4/db_home'
output = '/'.join(str(word) for word in input.split('/')[:-2])+'/'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.