这是一个由随机0,1组合而成的字符串
number='111111111111111111111111000000000000000000000000000000000111111111111111111111111'
如何使用python的re获取所有“1*...”及其位置?
这是我的:
re.compile(r"1+").findall(number)
只要得到“1...”,我必须做更多的工作才能得到它的位置
所有“1...”及其开始和结束位置
最佳答案
使用match.span()
:
import re
number = '111111111111111111111111000000000000000000000000000000000111111111111111111111111'
for m in re.finditer(r'1+', number):
print m.span()
这会打印每次运行的开始和结束位置:
(0, 24)
(57, 81)
m.group(0)
将为您提供字符串形式的匹配。
关于python - 使用 python "re"获取子字符串的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402721/