如何在Python中高效地将字符串重复到某个特定长度?

如何在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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程