国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

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

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

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

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

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

需求:(正則有分組)提取出來(lái)所有的電話號(hào)碼和郵箱類(lèi)型

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

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

findall注意點(diǎn):

1.當(dāng)正則沒(méi)有分組是返回的就是正則的匹配

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

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

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

3.多個(gè)分組時(shí)將分組裝到tuple中 返回

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

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

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

而使用finditer我們無(wú)需手動(dòng)將整個(gè)正則用()括起來(lái)group()代表整個(gè)正則的匹配

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产丝袜不卡一区二区 | 99av视频| 色噜噜亚洲男人的天堂 | 欧美videos另类齐全 | 日本精品在线观看 | 久久综合中文字幕一区二区三区 | 欧美成人免费高清网站 | 一区二区三区在线看 | 一级做a爰片久久毛片唾 | 日韩中文字幕免费在线观看 | 欧美日韩一区二区三区在线播放 | 久久国产免费一区二区三区 | 真人一级一级特黄高清毛片 | 国产亚洲欧美久久精品 | 亚洲2020天天堂在线观看 | 福利三区| 欧美午夜毛片a级在线 | 欧美高清不卡 | 一本久综合久久爱 | 91亚洲精品一区二区福利 | 三级视频在线 | 特级aa一级欧美毛片 | 米奇888在线播放欧美 | 久久精品网站免费观看调教 | 成年人网站免费看 | 亚州欧美 | 特级一级毛片视频免费观看 | 久草精品免费 | 黄男人和女人色一级 | 一本久久综合 | 91亚洲精品一区二区在线观看 | 国产成人理在线观看视频 | 亚洲精品在线视频 | 亚洲高清视频在线播放 | 在线视频第一页 | 亚洲国产成人99精品激情在线 | 色综合亚洲七七久久桃花影院 | 国产精品手机在线 | 国产在线观看免费人成小说 | 窝窝午夜看片七次郎青草视频 | 欧美首页 |