Jaki jest skuteczny sposób na powtórzenie łańcucha do określonej długości? Np .:repeat('abc', 7)
-> 'abcabca'
Oto mój kod:
def repeat(string, length):
cur, old = 1, string
while len(string) < length:
string += old[cur-1]
cur = (cur+1)%len(old)
return string
Czy istnieje lepszy sposób na zrobienie tego?
1 odpowiedź
Użyj:
def repeat_to_length(string_to_expand, length):
return (string_to_expand * (int(length/len(string_to_expand))+1))[:length]
:)