首页 > 解决方案 > 在 python 中换行

问题描述

我想包装下面的字符串:

string = 'ABCDEFGHIJKLIMNOQRSTUVWXYZ'

最大宽度为4,例如我想要这个输出:

我想要的输出

我创建了这个函数:

def wrap(string, max_width):
    i = max_width
    while True:
        string = string[:i] + '\n' + string[i+1:]
        if i >= len(string):
            break
    return string

if __name__=='__main__':
    string = 'ABCDEFGHIJKLIMNOQRSTUVWXYZ'
    print(wrap(string, 4))

但输出是:

我的输出

请你帮帮我好吗?

标签: python

解决方案


以下应该有效:

def wrap(string, max_width):
    return '\n'.join(string[i:i+max_width] for i in range(0,len(string),max_width))

推荐阅读