python培训之findall()和finditer()的区别

发布时间:2022-12-16 09:35:38 人气:137 作者:多测师

  python中findall()和finditer()的区别

  1、findall()在输入字符串中查找所有匹配内容,如果匹配成功,则返回match列表对象。

  如果匹配失败,则返回None。

  2、finditer()在输入字符串中找到所有匹配内容,如果匹配成功,则返回可迭代的对象。

  通过迭代对象每次都可以返回一个match对象,如果匹配失败,则返回None。

python培训之findall()和finditer()的区别

  实例

  import re

  p = r'[Jj]ava'

  text = 'I like Java and java'

  match_list = re.findall(p, text) ①

  print(match_list)

  match_iter = re.finditer(p, text) ②

  for m in match_iter: ③

  print(m.group())

  以上就是python中findall()和finditer()的区别,希望对大家有所帮助。更多Python学习指路:请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线