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)

相关文章:

  • 2021-12-18
  • 2021-12-18
  • 2021-11-13
猜你喜欢
  • 2021-07-24
  • 2021-05-18
  • 2021-08-06
  • 2021-05-17
  • 2022-12-23
  • 2021-11-24
  • 2021-11-24
相关资源
相似解决方案