python正则_python的正则表达式
上次小編寫了正則表達式的用法,今天就小編就講講正則表達式再python中的應用,在python中想使用正則表達式就需要導入re模塊。
接下來小編將先介紹re模塊中幾個常見的函數
findall:
re.findall(‘正則表達式’,‘待匹配的內容’)
例1:
輸出結果:['百']
例2:
輸出結果:['1', '2', '3']
findall:會找出帶匹配中所有符合正則表達式的內容
search:從前往后,找到一個就返回,需要調用group才能看;沒有就返回None,調用group會報錯
例1:
輸出結果:1
我們可以看到待匹配的內容中有兩個1(這個函數找到一個符合的就返回不會繼續匹配)
match:是從頭開始匹配,如果匹配到符合正則表達式的就返回一個變量,也需要調用group,沒有匹配上就返回None(與search的用法完全一樣)
輸出結果為空
為什么呢?再來看看下面的例子
輸出結果:1
看出來了吧,必須從頭開始就符合
split:分割
輸出結果:['百', '校', '記', '者', '團', '']
#先按1分割得‘百’和‘校2記3者4團5’……再‘團5’按‘5’分割得‘團’和‘’
sub:
輸出結果:百一校2記3者4團5
#將數字替換為‘一’,參數 1 表示替換幾次,不輸入參數時默認全換
輸出結果:百一校一記一者一團一
subn:返回元組(‘結果’,替換多少次)
輸出結果:('百一校一記一者一團一', 5)
finditer:與findall的用法相同,但它返回的是一個迭代器,節省內存
compile:某條正則規則需要多次使用時
輸出結果:['1', '2', '3', '4', '5']
注意:findall與split沒有分組機制,要分組需要特別對待
總結
以上是生活随笔為你收集整理的python正则_python的正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平安夜去哪玩 平安夜去什么地方玩好
- 下一篇: 票房是怎么计算的 票房计算方法