擅长:python、mysql、java
<p>数字很简单:</p>
<pre><code>re.sub(r'\d+', '', s)
</code></pre>
<p>如果要删除相同字母出现两次的单词,可以使用捕获组(请参见<a href="https://docs.python.org/3/library/re.html" rel="nofollow">https://docs.python.org/3/library/re.html</a>):</p>
^{pr2}$
<p>把它们放在一起:</p>
<pre><code>re.sub(r'\d+|\w*(\w)\1\w*', '', s)
</code></pre>
<p>例如:</p>
<pre><code>>>> re.sub(r'\d+|\w*(\w)\1\w*', '', 'abc abbc 123 a1')
'abc a'
</code></pre>
<p>之后,您可能需要使用以下方法清理空间:</p>
<pre><code>>>> re.sub(r' +', ' ', 'abc a')
'abc a'
</code></pre>