Python 正則表達式之 sub 和 subn函數的使用


re.sub() 函數的功能

re是reguler expressioin的縮寫,表示正則表達式

sub 是 substitute 的縮寫,表示替換:

  re.sub是個正則表達式方面的函數,用來實現通過正則表達式,實現比普通字符串replace 更加強大的替換功能;

舉個簡單的例子:
 如果輸的字符串是inputstr = 'hello 111 world 111'

 

那么你可以通過 
replaceStr = inputstr.replace('111', '222')
去換成
“hello 222 world 222”

但是如果輸入 “hello 123 world 456“

 

而你想把123和456 ,都替換完成222(以及還有其他更多復雜的情況的時候)

那么就沒法直接通過字符串的replace方法達到這一目的了

就需要借助re.sub() ,通過正則表達式,來實現這種相對比較復雜的字符串替換:

replacedStr = re.sub('\d+', '222', inputStr)

當然實際情況中,會比這個例子更加復雜的多,其他各種復雜的特殊情況,就只剩通過re。sub()函數去實現如此復雜的替換功能了

所以, re.sub()de 含義、作用、功能就是:

對於輸入一個字符串,利用正則表達式(的強大的字符串處理功能),去實現(相對復雜的)字符串中的處理,然后返回被替換后的字符串

 

 

re.sub()還支持各種參數,比如 count 指定要替換的個數等等

下面來詳細講解以下各個參數的含義

re.sub()函數的參數詳解

re。sub() 共有五個參數

re.sub(pattern, repl, string, count = 8, flags = 0)

其中必須的三個參數:pattern, repl, string

兩個可選參數: count, flags

 


免責聲明!

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



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