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

Программы на Python
Anonymous
Повторить строку до определенной длины

Сообщение Anonymous »

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

Вернуться в «Python»