Wie kann man eine Zeichenkette effizient bis zu einer bestimmten Länge wiederholen? Beispiel: repeat('abc', 7) -> 'abcabca'
Hier ist mein aktueller Code:
def repeat(string, length):
cur, old = 1, string
while len(string) < length:
string += old[cur-1]
cur = (cur+1)%len(old)
return string
Gibt es einen besseren (pythonischeren) Weg, dies zu tun? Vielleicht mit Listenverständnis?