Jaki jest skuteczny sposób na powtórzenie stringa do określonej długości?

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]

:)

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.