亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

python re的findall和finditer的區(qū)別詳解

瀏覽:56日期:2022-07-05 14:10:13

python正則模塊re中findall和finditer兩者相似,但卻有很大區(qū)別。

兩者都可以獲取所有的匹配結(jié)果,這和search方法有著很大的區(qū)別,同時不同的是一個返回list,一個返回一個MatchObject類型的iterator

假設(shè)我們有這樣的數(shù)據(jù):其中數(shù)字代表電話號,xx代表郵箱類型

content = ’’’email:12345678@163.comemail:2345678@163.comemail:345678@163.com’’’

需求:(正則沒有分組)提取所有的郵箱信息

result_finditer = re.finditer(r'd+@w+.com', content)#由于返回的為MatchObject的iterator,所以我們需要迭代并通過MatchObject的方法輸出for i in result_finditer : print i.group()result_findall = re.findall(r'd+@w+.com', content)#返回一個[] 直接輸出or或者循環(huán)輸出print result_findallfor i in result_findall : print i

需求:(正則有分組)提取出來所有的電話號碼和郵箱類型

result_finditer = re.finditer(r'(d+)@(w+).com', content)#正則有兩個分組,我們需要分別獲取分區(qū),分組從0開始,group方法不傳遞索引默認為0,代表了整個正則的匹配結(jié)果for i in result_finditer : phone_no = i.group(1) email_type = i.group(2)result_findall = re.findall(r'(d+)@(w+).com', content)#此時返回的雖然為[],但不是簡單的[],而是一個tuple類型的list #如:[(’12345678’, ’163’), (’2345678’, ’163’), (’345678’, ’163’)]for i in result_findall : phone_no = i[0] email_type = i[1]

命名分組和非命名分組的情況是一樣的。

findall注意點:

1.當正則沒有分組是返回的就是正則的匹配

re.findall(r'd+@w+.com', content)[’2345678@163.com’, ’2345678@163.com’, ’345678@163.com’]

2.有一個分組返回的是分組的匹配而不是整個正則的匹配

re.findall(r'(d+)@w+.com', content)[’2345678’, ’2345678’, ’345678’]

3.多個分組時將分組裝到tuple中 返回

re.findall(r'(d+)@(w+).com', content)[(’2345678’, ’163’), (’2345678’, ’163’), (’345678’, ’163’)]

因此假如我們需要拿到整個正則和每個分組的匹配,使用findall我們需要將整個正則作為一個分組

re.findall(r'((d+)@(w+).com)', content)[(’2345678@163.com’, ’2345678’, ’163’), (’2345678@163.com’, ’2345678’, ’163’), (’345678@163.com’, ’345678’, ’163’)]

而使用finditer我們無需手動將整個正則用()括起來group()代表整個正則的匹配

實際中我們根據(jù)我們的需求選擇方法既可。

到此這篇關(guān)于python re的findall和finditer的區(qū)別詳解的文章就介紹到這了,更多相關(guān)python re的findall和finditer內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美黑人vs亚裔videos | 免费黄在线 | wwxx全免费视频 | 欧美成人手机在线视频 | 最新国产在线播放 | 欧美黄色毛片 | 美女视频黄a视频免费全过程 | 久久6免费视频 | 国产亚洲欧美日韩综合综合二区 | 婷婷伊人| 国产91av在线 | 国产香蕉精品视频 | 国产99视频在线观看 | 一级毛片美国一级j毛片不卡 | 成人永久免费高清 | 国产一级毛片夜一级毛片 | 国产精品高清视亚洲乱码 | 国产短视频在线 | 国产影视精选网站 | 黄色录相一级片 | 黄网址在线观看 | 色拍拍在线精品视频在线观看 | 亚洲欧美专区精品久久 | bt 自拍 另类 综合 欧美 | 欧美aaa级 | 精品国产日韩一区三区 | 国产精品亚洲欧美云霸高清 | 国产高清免费视频 | 久久一区二区三区免费播放 | 久久er国产精品免费观看8 | 欧美成人xx禁片在线观看 | 久久观看 | 日韩久久一区二区三区 | 婷婷色在线播放 | 久久久久国产精品美女毛片 | 日韩欧美黄色片 | 久久精品国产99久久3d动漫 | 国产精品视频久久 | 伊人成人在线观看 | 国产极品美女网站在线观看 | 国内拍拍自拍视频在线观看 |