1. 程式人生 > >對字符串'//*[@]/div/p/a[1]/c[2]/a[3]/b'從右向左依次刪除指定字符串

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

pan 元素 mpi div spa logs compile [1] rip

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 //*[@]

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