我使用textwrap.fill (textwrap.fill(text, 6))
来限制每行仅6个字符,但使用此命令时出现问题,因为我的目的是使用6个字符的新行,我的意思是:
例如使用textwrap.fill(I am a student, 8)
:
我想要的是什么:
(I am a s
tudent)
输出:
(I am a
student)
答案 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'