ITPub博客

首页 > IT职业 > IT职场 > python中findall()和finditer()的区别

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

IT职场 作者:xzh1980 时间:2021-09-11 09:46:07 0 删除 编辑

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

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

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

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

实例

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学习指路:python基础教程

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/73/viewspace-2827979/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-03

  • 博文量
    107
  • 访问量
    548