请举例说明re.finditer()这个函数的使用过程
时间: 2023-06-04 22:05:42 浏览: 119
好的,re.finditer() 函数在 Python 中用于遍历字符串中所有匹配正则表达式的子字符串,并返回一个迭代器对象。下面是一个使用 re.finditer() 函数的例子:
import re
text = "The cat sat on the mat"
pattern = "cat"
# 执行正则表达式搜索,返回迭代器对象
matches = re.finditer(pattern, text)
# 遍历迭代器对象,打印出所有匹配的子字符串的位置和内容
for match in matches:
print("Match found at position {0.start()}: {0.group()}".format(match))
输出结果为:
Match found at position 4: cat
可以看到,在这个例子中,re.finditer() 函数首先执行正则表达式搜索,返回一个迭代器对象,然后我们使用 for 循环遍历这个迭代器对象,并打印出每一个匹配的子字符串的位置和内容。
阅读全文