我想用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')