知行编程网知行编程网  2023-01-03 14:30 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3 re有哪些返回形式?的相关知识,希望可以帮到处于编程学习途中的小伙伴


python3 re有哪些返回形式?



我们在进行程序操作的时候,因为各种原因,需要通过不同的形式返回到之前的对象。不知道小伙伴们会几种返回的函数方法呢?今天要介绍的是

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学习推荐:





本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享