文字列を受け取り、文字列の長さがxになるように繰り返すコードがあります。
>>> import math
>>> def repeat(data, length):
return (data * int(math.ceil(float(length) / len(data))))[:length]
>>> repeat("Hello World", 22)
'Hello WorldHello World'
>>> repeat("Hello World", 20)
'Hello WorldHello Wor'
それを最適化する方法はありますか?よく使われるので、この操作は速くする必要があります。これはリストでも機能する必要があることに注意してください。