擅长:python、mysql、java
<p>像这样:</p>
<pre><code>>>> st= "Felix's 3D's"
>>> re.sub(r'(\s)|[^a-zA-Z]', lambda m: '-' if m.group(0).isspace() else '', st)
'Felixs-Ds'
</code></pre>
<p>您也可以在不使用正则表达式的情况下执行此操作:</p>
<pre><code>>>> st.translate(None,"'").replace(' ','-')
'Felixs-3Ds'
</code></pre>
<p>您可以将所有目标“特殊”字符放在第二个参数中进行翻译。你知道吗</p>