本文介绍了如何在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中删除路径前缀?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!