擅长:python、mysql、java
<p>您可以使用<code>re</code>模块:</p>
<pre><code>import re
s = 'JHDKFksdKSJDsGGGG'
print re.sub('[A-Z]+','_',s)
</code></pre>
<p>基本上,它所做的是用下划线(第二个参数)替换大写的集群(<code>[A-Z]+</code>部分)。在</p>
<p><code>[A-Z]</code>匹配从<code>A</code>到{<cd5>}的任何大写字符,<code>+</code>表示您希望至少有一个字符匹配(您不想用下划线替换空字符串)。在</p>
<p>因此,<code>[A-Z]+</code>一起匹配一组大写字母。在</p>
<p>所以<code>re.sub</code>所做的是它接受3个参数(pattern、replacement和string)。它遍历字符串,寻找与模式匹配的内容(在本例中:看起来像一组大写字符),并用替换字符串替换这些组。在</p>