s = 'AAAC**ACGTACGTA**ATTCC**GTGTGT**CCCC**TATACGTATACG**TTT'
sub = []
l = []
regon = []
new = [re.search('(.+)\\1+', i).group(0) for i in s.split('**')]
for i in new:
    p = principal_period(i)
if p is not None and len(p) > 1:
    l.append(p)
sub.append(i)
for t in sub:
    regons.append(re.search(t, s).span())
z = zip(sub, l, regons)
out = {i: {'repeat': i.count(j), 'region': reg} for i, j, reg in z}
out
Более сложная версия «Как узнать, повторяется ли строка в Python?»