я пытаюсь получить начальную и конечную позиции запроса в последовательности, используя re.findallRegex findall start() и end()? Python
import re
sequence = 'aaabbbaaacccdddeeefff'
query = 'aaa'
findall = re.findall(query,sequence)
>>> ['aaa','aaa']
как я могу получить что-то вроде findall.start() или findall.end()?
я хотел бы получить
start = [0,6]
end = [2,8]
я знаю, что
search = re.search(query,sequence)
print search.start(),search.end()
>>> 0,2
дал бы мне только первый экземпляр
Вместо '[m.start(), m.end()]' вы также можете просто использовать 'm.span()', который возвращает кортеж начальных и конечных знаков. –