<p>我将采取的步骤:</p>
<ul>
<li>启动一个列表来存储行,并启动一个当前的<code>line</code>变量来存储当前行的字符串</李>
<li>将段落拆分为句子-这要求您在<code>'.'</code>上<code>.split</code>,删除后面的空句子(<code>""</code>),去掉前面和后面的空格(<code>.strip</code>),然后添加句号</李>
<li>循环下列句子:
<ul>
<li>如果这个句子可以添加到当前行,请添加它</li>
<li>否则,将当前工作行字符串添加到行列表中,并将当前行字符串设置为当前句子</li>
</ul></li>
</ul>
<hr/>
<p>因此,在Python中,类似于:</p>
<pre><code>para = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer in tellus quam. Nam sit amet iaculis lacus, non sagittis nulla. Nam blandit quam eget velit maximus, eu consectetur sapien sodales. Etiam efficitur blandit arcu, quis rhoncus mauris elementum vel."
lines = []
line = ''
for sentence in (s.strip()+'.' for s in para.split('.')[:-1]):
if len(line) + len(sentence) + 1 >= 80: #can't fit on that line => start new one
lines.append(line)
line = sentence
else: #can fit on => add a space then this sentence
line += ' ' + sentence
</code></pre>
<p>给予<code>lines</code>作为:</p>
<pre><code>[
"Lorem ipsum dolor sit amet, consectetur adipiscing elit.Integer in tellus quam.",
"Nam sit amet iaculis lacus, non sagittis nulla.",
"Nam blandit quam eget velit maximus, eu consectetur sapien sodales."
]
</code></pre>