Повторите строку до определенной длины
Как эффективно повторить строку определенной длины? Например: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
Есть ли лучший (более питонический) способ сделать это? Может быть, используя понимание списка?