将字符串重复到一定长度的有效方法是什么?例如: repeat('abc', 7) -> 'abcabca'
这是我当前的代码:
def repeat(string, length):
cur, old = 1, string
while len(string) < length:
string += old[cur-1]
cur = (cur+1)%len(old)
return string
有没有更好的(更pythonic的)方法来做到这一点?也许使用列表理解?
原文由 John Howard 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于 python3: