Вопрос: есть две строки, первая длиннее, вторая короче. Как дополнить вторую ее же дублями до длины первой, с усечением, если последнее повторение делает строку слишком длинной?
seq = "qwertyui"
subseq = "abc"
# надо получить "abcabcab"
out = subseq*(len(seq)//len(subseq))+subseq[:len(seq)%len(subseq)]
Я накостылил вот такое, но наверняка должен быть способ изящнее.