• 技术文章 >Python技术 >Python基础教程

    python3 re有哪些返回形式?

    小妮浅浅小妮浅浅2020-11-19 18:26:54原创1872

    我们在进行程序操作的时候,因为各种原因,需要通过不同的形式返回到之前的对象。不知道小伙伴们会几种返回的函数方法呢?今天要介绍的是findall和finditer这一对小伙伴,它们在输出的形式上有所不同。在这里小编先卖一个关子,想要知道答案的小伙伴,我们接着往下看。


    findall(pattern, string, flags=0)

    在字符串string中匹配所有符合正则表达式pattern的对象,并把这些对象通过列表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中匹配所有符合正则表达式pattern的对象,并把这些对象通过迭代器形式返回。

    import re
     
    pattern = re.compile(r'\W+')
    result = pattern.finditer('hello world!')
    for r in result:
        print(r)
    # <re.Match object; span=(5, 6), match=' '>
    # <re.Match object; span=(11, 12), match='!'>


    看完的小伙伴会发现本篇的函数也是很相似的,不过没有上篇的sub那么容易看错,findall和finditer的使用方法相信大家都学会啦。更多Python学习推荐:PyThon学习网教学中心

    专题推荐:python3re
    上一篇:python中tuple相关方法如何使用? 下一篇:python3下载re库出错怎么办?

    相关文章推荐

    • python3 re字符是什么?有什么用?• python3 re闭包操作符是什么?有什么用?• python3 re如何快速编译?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网