使用python“re”来获取子字符串的位置

时间:2013-03-14 06:35:10

标签: python regex

这是一个由随机0,1组合的字符串,如

number='111111111111111111111111000000000000000000000000000000000111111111111111111111111'

如何使用python的re获取所有“1 * ......”及其位置?

这是我的:

re.compile(r"1+").findall(number)

只要得到“1 ......”,我就必须做更多工作来获得它的位置

所有“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)会以字符串形式为您提供匹配。