Я решаю задачу на rosalind, которая хочет, чтобы вы вернули позиции, в которых подстрока встречается в более длинной строке. Единственная проблема заключается в том, что происходит перекрытие, и вывод должен быть: 1, 3, 9 (при условии, что счет основан на 0), но я получаю только 1 и 9? Вот мой код.
import re
s='GATATATGCATATACTT'
t='ATAT'
substrings=re.compile('ATAT')
matches=substrings.finditer(s)
for match in matches:
print(match.start()+1) #doesn't find overlapping ones
Любая помощь будет оценена, спасибо!