Как разделить строку на равные подстроки

В чем суть, допустим у нас имеется строка aaabab и нам нужно сделать из данной строки ababab или же строка aababaab и нужно aabbaabb, т.е. чтобы при разделении строки на подстроки, она разбивалась на равные отрезки элементов a и b. И вот как бы это выглядело в первом примере изначально подстроки были бы такие [aaa, b, a, b], а мы должны получить [a, b, a, b, a, b]