matches = re.match('^1?$|^(11+?)\\1+$', ones)
if matches:
    div1 = n if matches.group(1) is None else len(matches.group(1))
div2 = 0 if div1 is 0 else len(ones) / div1
Сопоставление регулярных выражений