<p>您需要在循环中运行<code>re.sub</code>,但请确保<code>output_var</code>已初始化为<code>input_var</code>值:</p>
<pre><code>output_var = input_var
for reg, repl in pattern.items():
output_var = re.sub(reg, repl, output_var)
</code></pre>
<p>见<a href="https://ideone.com/NO2ciG" rel="nofollow noreferrer">Python demo online</a>:</p>
<pre><code>import re
input_var = """THE SONNETS
1
From fairest creatures we desire increase,
That thereby beauty’s rose might never die,
But as the riper should by time decease,
His
she hies, 1189
And yokes her silver doves; by whose swift aid
Their mistress mounted through the empty skies,
In her light chariot quickly is convey’d; 1192
Holding their course to Paphos, where their queen
Means to immure herself and not be seen."""
pattern = {r'\s{3,}\d+\n' : '',
r'\n' : ' '}
output_var = input_var
for reg, repl in pattern.items():
output_var = re.sub(reg, repl, output_var)
print(output_var)
</code></pre>
<p>输出:</p>
<pre><code>THE SONNETS From fairest creatures we desire increase, That thereby beauty’s rose might never die, But as the riper should by time decease, His she hies,And yokes her silver doves; by whose swift aid Their mistress mounted through the empty skies, In her light chariot quickly is convey’d; Holding their course to Paphos, where their queen Means to immure herself and not be seen.
</code></pre>