<p>对于灵活的选项,您可能希望查看标准库中的<a href="http://docs.python.org/2/library/textwrap.html#textwrap.TextWrapper" rel="nofollow noreferrer">textwrap</a>。</p>
<p>示例:</p>
<pre><code>>>> hamlet='''\
... To be, or not to be: that is the question:
... Whether 'tis nobler in the mind to suffer
... The slings and arrows of outrageous fortune,
... Or to take arms against a sea of troubles,
... And by opposing end them? To die: to sleep;
... No more; and by a sleep to say we end
... '''
>>> import textwrap
>>> wrapper=textwrap.TextWrapper(initial_indent='\t', subsequent_indent='\t'*2)
>>> print wrapper.fill(hamlet)
To be, or not to be: that is the question: Whether 'tis nobler in the
mind to suffer The slings and arrows of outrageous fortune, Or to
take arms against a sea of troubles, And by opposing end them? To
die: to sleep; No more; and by a sleep to say we end
</code></pre>
<p>您可以看到,您不仅可以轻松地在每一行的前面添加灵活的空间,还可以对每一行进行裁剪以适应、断字、展开制表符等</p>
<p>它将换行(因此命名)因为前面的添加而变得太长:</p>
<pre><code>>>> wrapper=textwrap.TextWrapper(initial_indent='\t'*3,
... subsequent_indent='\t'*4, width=40)
>>> print wrapper.fill(hamlet)
To be, or not to be: that is the
question: Whether 'tis nobler in the
mind to suffer The slings and arrows
of outrageous fortune, Or to take
arms against a sea of troubles, And
by opposing end them? To die: to
sleep; No more; and by a sleep to
say we end
</code></pre>
<p>非常灵活和有用。</p>
<p><strong>编辑</strong></p>
<p>如果你想用文本换行来保持文本中行结束的含义,只需把文本换行和拆分行结合起来,以保持行结束相同。</p>
<p>悬挂缩进示例:</p>
<pre><code>import textwrap
hamlet='''\
Hamlet: In the secret parts of Fortune? O, most true! She is a strumpet. What's the news?
Rosencrantz: None, my lord, but that the world's grown honest.
Hamlet: Then is doomsday near.'''
wrapper=textwrap.TextWrapper(initial_indent='\t'*1,
subsequent_indent='\t'*3,
width=30)
for para in hamlet.splitlines():
print wrapper.fill(para)
print
</code></pre>
<p>印刷品</p>
<pre><code>Hamlet: In the secret parts
of Fortune? O, most true!
She is a strumpet. What's
the news?
Rosencrantz: None, my lord,
but that the world's grown
honest.
Hamlet: Then is doomsday
near.
</code></pre>