擅长:python、mysql、java
<p>IIUC,我们可以将函数传递到<code>repl</code>参数,就像<code>re.sub</code></p>
<pre><code>def repl(m):
return '_' * len(m.group())
df['street'].str.replace(r'([X])+',repl)
</code></pre>
<hr/>
<pre><code>out:
0 13__ First St
1 2___ First St
2 47_ Second Ave
Name: street, dtype: object
</code></pre>
<p>如果您只需要在数字之后匹配,我们可以添加一个<code>'\d{1}'</code>,它将只在<code>X</code>的单个实例之后匹配</p>
<pre><code>df['street'].str.replace(r'\d{1}([X]+)+',repl)
</code></pre>