DAY5-re模塊

  • findall 返回列表 找所有的匹配項

  • search 匹配就返回一個變量,通過group取匹配到的第一個值,不匹配就返回None,group會報錯

  • match 相當于search的正則表達式中加了一個'^'

  • spilt 返回列表,按照正則規(guī)則切割,默認匹配到的內容會被切掉

  • sub/subn 替換,按照正則規(guī)則去尋找要被替換掉的內容,subn返回元組,第二個值是替換的次數(shù)

  • compile 編譯一個正則表達式,用這個結果去search match findall finditer 能夠節(jié)省時間

  • finditer 返回一個迭代器,所有的結果都在這個迭代器中,需要通過循環(huán)+group的形式取值 能夠節(jié)省內存

  1. findall 匹配所有谨胞,匹配到的元素放入列表中
re_findall = re.findall('\d+', '我今年18歲明年我就19歲了')
print(re_findall)

結果:
['18', '19']
  1. search 只匹配從左到右的第一個兼蕊,得到的不是直接的結果汇在,而是一個變量蝌蹂,通過這個變量的group方法來獲取結果.如果沒有匹配到,會返回None,使用group會報錯.
ret = re.search('\d+','周倫今年40歲了榨呆,結婚差不多20年了')
print(ret)  # 內存地址,這是一個正則匹配的結果
print(ret.group()) # 通過ret.group()獲取真正的結果

結果:
<_sre.SRE_Match object; span=(4, 6), match='40'>
40
ret = re.search('\d+','我是一個程序員 666')
if ret :   # 內存地址,這是一個正則匹配的結果
    print(ret.group()) # 通過ret.group()獲取真正的結果

結果:
666
  1. match 從頭開始匹配,匹配到符合的就馬上返回
ret = re.match('\d','928')
print(ret.group())
結果:
9
  1. split 返回列表,按照正則規(guī)則切割礁苗。
s = 'will|wilson|william'
print(s.split('|'))
s = 'alex83taibai40egon25'
print(re.split('\d+',s))
結果:
['will', 'wilson', 'william']
['alex', 'taibai', 'egon', '']
  1. sub/subn 替換
sub = re.sub('不', '就', '我不是一個程序員浦夷,不會敲代碼')
print(sub)
sub = re.sub('不', '就', '我不是一個程序員,不會敲代碼',1)
print(sub)
# subn 返回一個元組,第二個元素是替換的次數(shù)
subn = re.subn('不', '就', '我不是一個程序員,不會敲代碼')
print(subn)

結果:
我就是一個程序員,就會敲代碼
我就是一個程序員,不會敲代碼
('我就是一個程序員,就會敲代碼', 2)
  1. compile 預編譯
ret = re.compile('\d+') # 完成編譯
findall = ret.findall("alex83taibai40egon25")
print(findall)
search = ret.search("alex83taibai40egon25")
print(search)
print(search.group())
結果:
['83', '40', '25']
<_sre.SRE_Match object; span=(4, 6), match='83'>
83
  1. finditer 節(jié)省你使用正則表達式解決問題的內存
ret = re.finditer("\d+","alex83taibai40egon25")
for i in ret:
    print(i.group())

結果:
83
40
25
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末循签,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子疙咸,更是在濱河造成了極大的恐慌县匠,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撒轮,死亡現(xiàn)場離奇詭異乞旦,居然都是意外死亡,警方通過查閱死者的電腦和手機题山,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門兰粉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顶瞳,你說我怎么就攤上這事玖姑。” “怎么了浊仆?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵客峭,是天一觀的道長。 經(jīng)常有香客問我抡柿,道長舔琅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任洲劣,我火速辦了婚禮备蚓,結果婚禮上,老公的妹妹穿的比我還像新娘囱稽。我一直安慰自己郊尝,他們只是感情好,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布战惊。 她就那樣靜靜地躺著流昏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吞获。 梳的紋絲不亂的頭發(fā)上况凉,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音各拷,去河邊找鬼刁绒。 笑死,一個胖子當著我的面吹牛烤黍,可吹牛的內容都是我干的知市。 我是一名探鬼主播傻盟,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嫂丙!你這毒婦竟也來了娘赴?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤跟啤,失蹤者是張志新(化名)和其女友劉穎筝闹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腥光,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡关顷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了武福。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片议双。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捉片,靈堂內的尸體忽然破棺而出平痰,到底是詐尸還是另有隱情,我是刑警寧澤伍纫,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布宗雇,位于F島的核電站,受9級特大地震影響莹规,放射性物質發(fā)生泄漏赔蒲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一良漱、第九天 我趴在偏房一處隱蔽的房頂上張望舞虱。 院中可真熱鬧,春花似錦母市、人聲如沸矾兜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椅寺。三九已至,卻和暖如春蒋失,著一層夾襖步出監(jiān)牢的瞬間返帕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工高镐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留溉旋,地道東北人畸冲。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓嫉髓,卻偏偏與公主長得像观腊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子算行,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容

  • Python中的正則表達式(re) import rere.match #從開始位置開始匹配梧油,如果開頭沒有則無re...
    BigJeffWang閱讀 7,093評論 0 99
  • re模塊手冊 本模塊提供了和Perl里的正則表達式類似的功能,不關是正則表達式本身還是被搜索的字符串州邢,都可以...
    喜歡吃栗子閱讀 4,012評論 0 13
  • 正則表達式(regular expression)是可以匹配文本片段的模式儡陨。最簡單的正則表達式就是普通字符串,可以...
    虛心的鋤頭閱讀 280評論 0 0
  • 搞懂Python 正則表達式用法 Python 正則表達式 正則表達式是一個特殊的字符序列量淌,它能幫助你方便的檢查一...
    廈熱閱讀 1,585評論 0 2
  • #首先骗村,python中的正則表達式大致分為以下幾部分: 元字符 模式 函數(shù) re 內置對象用法 分組用法 環(huán)視用法...
    mapuboy閱讀 1,618評論 0 51