我想用python打印一个固定字母1080次。我想打印n行,但不打印到最后

我想用python打印一个固定字母1080次。我想打印n行,但不打印到最后,python,printing,word-wrap,Python,Printing,Word Wrap,这是我的代码:打印(('i')*1080,“\n”)。输出如下。我不知道如何打印一个数字n次而不到最后 我的输出: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp

这是我的代码:
打印(('i')*1080,“\n”)
。输出如下。我不知道如何打印一个数字n次而不到最后

我的输出:

pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
所需产出:

pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
使用该模块

输出:

nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

您可以使用循环跟踪当前字符串,然后在长度达到所需长度时打印组合字符串:

一种方法是检查i是否可以被首选字符长度平均整除

temp_string = ''
for i in range(1080):
    if i % 52 == 0:
        print(temp_string)
        temp_string = ''
    elif i == 1079:
        print(temp_string)

    temp_string = '{}{}'.format(temp_string, 'P')
另一种选择是检查临时字符串长度是否为首选长度

temp_string = ''
for i in range(1080):
    if len(temp_string) == 52:
        print(temp_string)
        temp_string = ''
    elif i == 1079:
        print(temp_string)

    temp_string = '{}{}'.format(temp_string, 'P')
您可以使用一个名为
textwrap
的库,该库将产生相同的结果:

import textwrap


temp_string = ''
for _ in range(1080):
    temp_string = '{}{}'.format(temp_string, 'P')

print(textwrap.fill(temp_string, 52))
或者用一些列表理解作为一行

print(*['P' * 52 for i in range(1080//52)] + [('P' * (1080 % 52))], sep='\n')
或使用切片进行列表理解:

print(*[("P"*1080)[i:i+52] for i in range(0, 1080, 52)], sep='\n')

“不走到底”是什么意思?这是我不清楚的部分。您似乎想指定下一个换行的时间,如果是这种情况,rdas似乎有您想要的答案。这是否回答了您的问题?令人惊叹的文本换行是一个,我正在寻找。成功了。谢谢,邦奇没有试过,但可以。谢谢你,迈克。
print(*[("P"*1080)[i:i+52] for i in range(0, 1080, 52)], sep='\n')