Python:re.sub()實現字符串替換


 

re.sub的功能

re是regular expression的縮寫,表示正則表達式;sub是substitude的縮寫,表示替換

re.sub是正則表達式的函數,實現比普通字符串更強大的替換功能 

 

sub(pattern,repl,string,count=0,flag=0)

1))pattern正則表達式的字符串 eg中r'\w+'

2))repl被替換的內容eg中'10'

3))string正則表達式匹配的內容eg中"xy 15 rt 3e,gep"

4))count:由於正則表達式匹配的結果是多個,使用count來限定替換的個數從左向右,默認值是0,替換所有的匹配到的結果eg中2

5))flags是匹配模式,可以使用按位或者“|”表示同時生效,也可以在正則表達式字符串中指定eg中flags=re.I

 

eg:

>>>import re

>>>re.sub(r'\w+','10',"xy 15 rt 3e,gep",2,flags=re.I )

'10 10 rt 3e,gep',

其中r'\w+'為正則表達式,匹配多個英文單詞或者數字,'10'為被替換的內容,“xy 15 rt 3e,gep”是re匹配的字符串內容,count只替換前2個,flag表示忽略大小寫

 

 

 

這里r'\w+' 換成'\w+' 也是可以的

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM