对字符串'//*[@]/div/p/a[1]/c[2]/a[3]/b'从右向左依次删除指定字符串

import re
s='//*[@]'
a=s+'/div/p/a[1]/c[2]/a[3]/b' 
c=[1,2]
b=a.split(s) #切割
c=b[1].split('/') #切割
d=''
while len(c)>1:  
    c.pop() #删除列表最后一一个元素
    rr=re.compile("', '")#筛选
    d=rr.sub('/',str(c)).strip("[]").strip("'")#替换
    print (s+d)
    c=d.split('/')#重新赋值

结果:

//*[@]/div/p/a[1]/c[2]/a[3]
//*[@]/div/p/a[1]/c[2]
//*[@]/div/p/a[1]
//*[@]/div/p
//*[@]/div
//*[@]
原文地址:https://www.cnblogs.com/liuliu-word/p/7620125.html