回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>Emacs的自动填充模式会分割行,使文档看起来更漂亮。我需要加入从文档中读取的字符串。</p>
<p>例如,(CR是回车,而不是真正的字符)</p>
<pre>
- Blah, Blah, and (CR)
Blah, Blah, Blah, (CR)
Blah, Blah (CR)
- A, B, C (CR)
Blah, Blah, Blah, (CR)
Blah, Blah (CR)
</pre>
<p>用readlines()函数读入字符串缓冲区数组以生成</p>
<pre>
["Blah, Blah, and Blah, Blah, Blah, Blah, Blah", "A, B, C Blah, Blah, Blah, Blah, Blah"]
</pre>
<p>我曾想过让循环检查“-”以在它之前连接所有存储的字符串,但我希望Python有有效的方法来做到这一点。</p>
<h2>添加:</h2>
<p>基于kindall的代码,我可以得到我想要的如下。</p>
<pre><code>lines = ["- We shift our gears toward nextGen effort"," contribute the work with nextGen."]
out = [(" " if line.startswith(" ") else "\n") + line.strip() for line in lines]
print out
res = ''.join(out).split('\n')[1:]
print res
</code></pre>
<p>结果如下。</p>
<pre>
['\n- We shift our gears toward nextGen effort', ' contribute the work with nextGen.']
['- We shift our gears toward nextGen effort contribute the work with nextGen.']
</pre>