Skip to main content
 首页 » 编程设计

python之如何去除字符串中的模式

2025年05月04日22softidea

我有以下字符串。

a = "/root/LOAD/LOGS/2018-06-15_13:54/" 

如何获取输出:

"/root/LOAD/LOGS/" 

请您参考如下方法:

您可以使用 os.path.dirname 多次访问目录

>>> import os 
>>> a = "/root/LOAD/LOGS/2018-06-15_13:54/" 
>>> os.path.dirname(a) 
'/root/LOAD/LOGS/2018-06-15_13:54' 
>>> os.path.dirname(os.path.dirname(a)) 
'/root/LOAD/LOGS' 

如果您想向上移动已知数量的目录,这很容易包装在辅助函数中

def parent_dir(path, n): 
    if n > 1: 
        return parent_dir(os.path.dirname(path), n-1) 
    return os.path.dirname(path) 

例子

>>> parent_dir(a, 2) 
'/root/LOAD/LOGS'