re.sub()

(http://blog.csdn.net/winterto1990/article/details/47416137)

背景:
re.sub是re模塊重要的組成部分,并且功能也非常強大,主要功能實現(xiàn)正則的替換。
re.sub定義: sub(pattern, repl, string, count=0, flags=0) Return the string obtained by replacing the leftmost non-overlapping occurrences of the pattern in string by the replacement repl. repl can be either a string or a callable; if a string, backslash escapes in it are processed. If it is a callable, it’s passed the match object and must return a replacement string to be used.
主要的意思為:對字符串string按照正則表達式pattern,將string的匹配項替換成字符串repl。 公式解析: pattern為表示正則中的模式字符串, repl為replacement,被替換的內(nèi)容,repl可以是字符串,也可以是函數(shù)。 string為正則表達式匹配的內(nèi)容。 count:由于正則表達式匹配到的結(jié)果是多個,使用count來限定替換的個數(shù)(順序為從左向右),默認值為0,替換所有的匹配到的結(jié)果。 flags是匹配模式,可以使用按位或’|’表示同時生效,也可以在正則表達式字符串中指定。(詳情見鏈接)
舉例:

>import re
>re.sub(r'\w+','10',"ji 43 af,geq",2,flags=re.I)
'10 10 af,geq'

詳解:首先導入re模塊,使用re.sub函數(shù),r’\w+’為正則表達式,匹配英文單詞或數(shù)字,’10’為被替換的內(nèi)容,”ji 43 af,geq”為re匹配的字符串內(nèi)容,count為2 只替換前兩個,flags=re.I 忽略大小寫。 輸出部分自行理解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • re模塊手冊 本模塊提供了和Perl里的正則表達式類似的功能,不關是正則表達式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,197評論 0 13
  • 本文介紹了Python對于正則表達式的支持,包括正則表達式基礎以及Python正則表達式標準庫的完整介紹及使用示例...
    Python程序媛閱讀 1,447評論 0 22
  • 正則表達式有很多流派,也有很多的特性,不同的語言支持度也是不一樣的。本篇文章是寫Python中的正則表達式的用法的...
    Moscow1147閱讀 1,201評論 0 0
  • 使用 Python 模塊 re 實現(xiàn)解析小工具 孫 翎, 賀 皓, 和 張 晗 2011 年 4 月 12 日發(fā)布...
    種花家LY閱讀 3,810評論 0 21
  • 趁著雙十一,搶了個“萊奧納多”。 嗯,我這個萊奧納多既不是文藝復興那個疑是外星人的達芬奇,也不是追了多年奧斯卡小金...
    散亂心緒閱讀 511評論 0 6

友情鏈接更多精彩內(nèi)容