Повторите строку до определенной длины

Как эффективно повторить строку определенной длины? Например:repeat('abc', 7) -> 'abcabca'

Вот мой текущий код:

def repeat(string, length):
    cur, old = 1, string
    while len(string) < length:
        string += old[cur-1]
        cur = (cur+1)%len(old)
    return string

Есть ли лучший (более питонический) способ сделать это? Может быть, используя понимание списка?

Ответы на вопрос(13)

Ваш ответ на вопрос