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