python 正則表達式 finditer


 

 

finditer

finditer( rule , target [,flag] )

參數同findall

返回⼀個迭代器

finditer函數和findall函數的區別是,findall返回所有匹配的字符串,並存為⼀個列表,⽽

finditer則並不直接返回這些字符串,⽽是返回⼀個迭代器。關於迭代器,解釋起來有點復雜,

還是看看例⼦把:

>>> s=’111 222 333 444’

>>> for i in re.finditer(r’\d+’ , s ):

print i.group(),i.span() #打印每次得到的字符串和起始結束位置

結果是

111 (0, 3)

222 (4, 7)

333 (8, 11)

444 (12, 15)

 

finditer finditer( rule , target [,flag] ) 參數同findall 返回⼀個迭代器 finditer函數和findall函數的區別是,findall返回所有匹配的字符串,並存為⼀個列表,⽽ finditer則並不直接返回這些字符串,⽽是返回⼀個迭代器。關於迭代器,解釋起來有點復雜, 還是看看例⼦把: >>> s=’111 222 333 444’ >>> for i in re.finditer(r’\d+’ , s ): print i.group(),i.span() #打印每次得到的字符串和起始結束位置 結果是 111 (0, 3) 222 (4, 7) 333 (8, 11) 444 (12, 15)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM