如何在python中删除路径前缀

如何在python中删除路径前缀

本文介绍了如何在python中删除路径前缀?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道什么是pythonic函数:

I wanted to know what is the pythonic function for this :

我想删除wa路径之前的所有内容.

I want to remove everything before the wa path.

p = path.split('/')
counter = 0
while True:
    if p[counter] == 'wa':
        break
    counter += 1
path = '/'+'/'.join(p[counter:])

例如,我希望'/book/html/wa/foo/bar/'成为'/wa/foo/bar/'.

推荐答案

更好的答案是使用os.path.relpath:

A better answer would be to use os.path.relpath:

http://docs.python.org/2/library/os.path.html#os.path.relpath

>>> import os
>>> full_path = '/book/html/wa/foo/bar/'
>>> print os.path.relpath(full_path, '/book/html')
'wa/foo/bar'

这篇关于如何在python中删除路径前缀?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 10:36