Python 2.7 如何使用python在每行打印定义数量的字符?

Python 2.7 如何使用python在每行打印定义数量的字符?,python-2.7,Python 2.7,我使用textwrap.fill(textwrap.fill(text,6))将每行限制为6个字符,但使用此命令时存在问题,因为我的目的是精确到新行6个字符,我的意思是: 例如,使用textwrap.fill(我是一名学生,8): 我想要的是: (I am a s tudent) 输出: (I am a student) 一种方法: >>> text = 'I am a student, 8' >>> text = 'I

我使用
textwrap.fill(textwrap.fill(text,6))
将每行限制为6个字符,但使用此命令时存在问题,因为我的目的是精确到新行6个字符,我的意思是:

例如,使用
textwrap.fill(我是一名学生,8)

我想要的是:

   (I am a s
          tudent)
输出:

(I am a
    student)
一种方法:

>>> 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
对于范围内的i(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'

例如,使用textwrap.fill(我是一名学生,8岁):我想要的是:line1=(我是s),line2=(学生);输出:line1=(我是一名学生),line2=(学生)textwrap的设计与您尝试的完全相反。非常感谢您的大力帮助