我有一段代码将获取一个字符串并重复它,使得字符串的长度为 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'
有什么办法可以优化吗?我需要这个操作很快,因为它会被大量使用。请注意,这也需要与列表一起使用。