这是一个由随机0,1组合的字符串,如
number='111111111111111111111111000000000000000000000000000000000111111111111111111111111'
如何使用python的re获取所有“1 * ......”及其位置?
这是我的:
re.compile(r"1+").findall(number)
只要得到“1 ......”,我就必须做更多工作来获得它的位置
所有“1 ......”及其开始和结束位置
答案 0 :(得分:5)
使用match.span()
:
import re
number = '111111111111111111111111000000000000000000000000000000000111111111111111111111111'
for m in re.finditer(r'1+', number):
print m.span()
这将打印每次运行的开始和结束位置:
(0, 24)
(57, 81)
m.group(0)
会以字符串形式为您提供匹配。