繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM