比如有個字符串http://www.55188.com/thread-8306254-2-3.html,需要把8306254后面的2替換成其它數字,其它保持不變,該如何辦呢?請看代碼:
import re url='http://www.55188.com/thread-8306254-2-3.html' pattern='-(\d+)-(\d+)-(\d+)' i=5678 newUrl=re.sub(pattern,lambda m:'-'+m.group(1)+'-'+str(i)+'-'+m.group(3),url) print(newUrl)
控制台輸入如下:
C:\Users\horn1\Desktop\python\26>python sub.py
http://www.55188.com/thread-8306254-5678-3.html
Python的局部替換比JS/Nodejs的還是差點意思,后者直接用$1,$2,$3就可以了。