python - 使用 python "re"获取子字符串的位置

标签 python regex

这是一个由随机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/

相关文章:

regex - 如何为相似字符编写 JPQL 查询

regex - htaccess 使用字符串参数的部分值重定向 URL

python - django.apps : an error appears during the template rendering when I loop on get_models()

Python Selenium 从 HTML 代码的同一部分获取两个元素

python - 正则表达式 - 如何获取该字符串中的最后一个标签

regex - 如何在正则表达式中搜索嵌套项目符号列表中的单词组合?

python - 正则表达式验证版权

python - Celery + RabbitMQ 结果后端 + WebSockets?

python - 列表索引必须是整数。不是 str JSON 响应

python - 如何指定请求以 JSON 格式返回数据?