新聞中心
我們?cè)谶M(jìn)行程序操作的時(shí)候,因?yàn)楦鞣N原因,需要通過(guò)不同的形式返回到之前的對(duì)象。不知道小伙伴們會(huì)幾種返回的函數(shù)方法呢?今天要介紹的是findall和finditer這一對(duì)小伙伴,它們?cè)谳敵龅男问缴嫌兴煌?。在這里小編先賣(mài)一個(gè)關(guān)子,想要知道答案的小伙伴,我們接著往下看。

為昆都侖等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及昆都侖網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、昆都侖網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
findall(pattern, string, flags=0)
在字符串string中匹配所有符合正則表達(dá)式pattern的對(duì)象,并把這些對(duì)象通過(guò)列表list的形式返回。
import re
pattern = re.compile(r'\W+')
result1 = pattern.findall('hello world!')
result2 = pattern.findall('hello world!', 0, 7)
print(result1) #[' ', '!']
print(result2) #[' ']
finditer(pattern, string, flags=0)
在字符串string中匹配所有符合正則表達(dá)式pattern的對(duì)象,并把這些對(duì)象通過(guò)迭代器的形式返回。
import re
pattern = re.compile(r'\W+')
result = pattern.finditer('hello world!')
for r in result:
print(r)
#
#
看完的小伙伴會(huì)發(fā)現(xiàn)本篇的函數(shù)也是很相似的,不過(guò)沒(méi)有上篇的sub那么容易看錯(cuò),findall和finditer的使用方法相信大家都學(xué)會(huì)啦。更多Python學(xué)習(xí)推薦:PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:python3re有哪些返回形式?
文章分享:http://www.fisionsoft.com.cn/article/djccgoh.html


咨詢(xún)
建站咨詢(xún)
