python 的re模块查找所有匹配元素的下标:
使用finditer
函数才行,findall
返回的是匹配的字符串
import re
s='a good boy, a good girl. a bad man.'
f=re.finditer('good',s)
print(f)
for i in f:
print(i)
print(i.span())
# <callable_iterator object at 0x00000219B107B278>
# <_sre.SRE_Match object; span=(2, 6), match='good'>
# (2, 6)
# <_sre.SRE_Match object; span=(14, 18), match='good'>
# (14, 18)