如何在Python中高效地将字符串重复到某个特定长度?
如果你想让字符串重复到 n 个字符,那么你可以先将整个字符串重复 n/len(s) 次,然后添加 n%len(s) 个字符在结尾。例如:
def repeat_n(string, n):
l = len(s)
full_rep = n/l
# 构造具有完整重复的字符串
ans = ''.join(string for i in xrange(full_rep))
# 在结尾加上余下的字符
return ans + string[:n%l]
repeat_n('asdf', 10)
这将产生输出为:
'asdfasdfas'
你也可以使用字符串的 ‘*’ 操作符来重复字符串。例如:
def repeat_n(string_to_expand, n):
return (string_to_expand * ((n/len(string_to_expand))+1))[:n]
repeat_n('asdf', 10)
这将产生输出为:
'asdfasdfas'
更多Python相关文章,请阅读:Python 教程