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