将字符串重复到一定长度的有效方法是什么?例如: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
Run Code Online (Sandbox Code Playgroud)
有没有更好的(更pythonic)方式来做到这一点?也许使用列表理解?
我想做一些类似的String.Format("[{0}, {1}, {2}]", 1, 2, 3)回报:
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
我如何在Python中执行此操作?