如何使用python打印每行中定义数量的字符的输出?

时间:2016-09-25 18:14:50

标签: python-2.7

我使用textwrap.fill (textwrap.fill(text, 6))来限制每行仅6个字符,但使用此命令时出现问题,因为我的目的是使用6个字符的新行,我的意思是:

例如使用textwrap.fill(I am a student, 8)

我想要的是什么:

   (I am a s
          tudent)

输出:

(I am a
    student)

1 个答案:

答案 0 :(得分:0)

一种方法:

>>> text = 'I am a student, 8'
>>> text = 'I am a student'
>>> for i in range(0, len(text), 8):
...     print text[i:i+8]
...
I am a s
tudent

for i in range(0, len(text), 8)表示“给我从0开始的数字,一次递增8,并在文本长度之前结束。”

修改

如果您想要一个字符串中的值:

>>> wrapped = "\n".join(text[i:i+8] for i in range(0, len(text), 8))
>>> wrapped
'I am a s\ntudent'