擅长:python、mysql、java
<p>可以使用正则表达式替换(请参见<a href="https://docs.python.org/3/library/re.html#re.sub">^{<cd1>}</a>):</p>
<pre><code>>>> s = "it's e.t.!"
>>> import re
>>> re.sub(r"\b(?<!')[a-z]", lambda m: m.group().upper(), s)
"It's E.T.!"
</code></pre>
<p><code>[a-z]</code>将匹配小写字母。但不是在<code>'</code>(<code>(?<!')</code>-否定查找后断言)之后。并且字母应该出现在单词边界之后;因此<code>t</code>将不匹配。在</p>
<p><code>re.sub</code>,<code>lambda</code>的第二个参数将返回替换字符串。(信的上部版本)并将用于替换。在</p>