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