擅长:python、mysql、java
<p>创建映射字典:</p>
<pre><code>dct = {'\n\n': '\n', '\n': ' '}
</code></pre>
<p>使用<strong><code>re.sub</code></strong>(这个regex<em>的顺序很重要):</p>
<pre><code>re.sub(r'(\n\n|\n)', lambda x: dct[x.group()], s)
</code></pre>
<p>输出:</p>
<pre><code>'2 Our strategy drives sustainably higher profits and margins\nStrengthening our hubs is a critical foundation to maximize profitability\nDriving revenue improvements from all areas of business\nImproving efficiency and productivity \nGreater accountability and transparency '
</code></pre>
<p>解释一下这是怎么回事。Python的正则表达式模块不支持重叠匹配,因此当它匹配<code>\n\n</code>时,它也不会匹配<code>\n</code>,这允许您在一个步骤中完成两个替换。你知道吗</p>