我想在每20个字符后加上\n。。。。在
My_string = "aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeffffffffffffffffffff"
我试过这个:a = "\n".join(re.findall("(?s).{,20}", My_string))[0:-1]
当我被打印成:
^{pr2}$输出:
---------------------------------------------------------------
Value of a is
aaaaaaaaaaaaaaaaaaab
bbbbbbbbbbbbbbbbbbbc
cccccccccccccccccccd
ddddddddddddddddddde
eeeeeeeeeeeeeeeeeeef
fffffffffffffffffff
---------------------------------------------------------------
我想要的输出如下:
---------------------------------------------------------------
Value of a is
aaaaaaaaaaaaaaaaaaab
bbbbbbbbbbbbbbbbbbbc
cccccccccccccccccccd
ddddddddddddddddddde
eeeeeeeeeeeeeeeeeeef
fffffffffffffffffff
---------------------------------------------------------------
试试这个:
看起来可以满足你的要求
您需要创建一个包含所有行的列表,包括预定义的行和换行的行,然后在每行前面添加空格标识(最好是在一个步骤中,以避免重复代码),然后将所有行合并到一个字符串中。在
虽然正则表达式可以做到这一点,但是请看一个漂亮的标准模块
textwrap
,它允许您换行:印刷品
^{pr2}$相关问题 更多 >
编程相关推荐