簡體   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