前言:
今天爲大家帶來的內容是:Python 實用技巧之正則表達式查找和替換文本的操作方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑑價值,需要的朋友可以參考下!!!
1、需求
我們想對字符串中的文本做查找和替換。
2、解決方案
對於簡單的文本模式,使用str.replace()即可。
例如:
運行結果:
mark ,帥哥,19,193 帥,mark
mark ,帥哥,18,183 帥,mark
針對更爲複雜的模式,可以使用re模塊中的sub()函數。
實例:將日期格式從“10/19/2019”改爲“2019-10-19”
結果:
今天是:2019-10-19
今天是:10/19/2019
sub()的第一個參數是要匹配的模式,第二個參數是要替換的模式。類似的“3”這樣的反斜線加數字表示模式中捕獲組的編號。
如果打算用相同的模式執行重複替換,可以考慮先將模式編譯以獲得更好的性能。
實例:
結果:
今天是:10/19/2019
今天是:10/19/2019
</pre>
對於更加複雜的情況,可以指定一個替換回調函數。
示例:
結果:
今天是:2019 Nov 19
今天是:10/19/2019
替換回調函數的輸入參數是一個匹配對象,由match()和find()返回。用.group()方法來提取匹配中特定的部分。該函數返回替換後的文本。
除了得到替換後的文本外,如果還想知道一共完成了多少次替換,可以使用re.subn()。
示例:
結果:
今天是:10/19/2019,昨天是10/18/2019
今天是:2019-10-19,昨天是2019-10-18
3、分析
除了以上展示的sub()調用之外,關於表達式的查找和替換並沒有什麼更多可說的了,最有技巧性的地方就是指定的正則表達式。。
總結
以上所述是小編給大家介紹的Python 實用技巧之正則表達式查找和替換文本的操作方法,希望對大家有所幫助。
python程序員交流羣:877562786(羣裏含大量學習資料,面試寶典等)