擅长:python、mysql、java
<p>我的方法是将每个要大写的单词分开(使用<code>re.split</code>),将所说的单词大写(使用<code>str.capitalize</code>),然后重新组合这些单词得到一个字符串(使用<code>str.join</code>):</p>
<pre><code>>>> from re import split
>>>
>>> string = "Men's L/s button-up"
>>> ''.join([word.capitalize() for word in split("([ /-])", string)])
"Men's L/S Button-Up"
>>
</code></pre>
<p>如果需要拆分更多标点字符,只需将它们添加到正则表达式中即可。例如,如果您确定需要在撇号后大写单词/字符,请添加:</p>
<pre><code>"([ '/-])"
</code></pre>
<p>对正则表达式执行以下操作:</p>
<pre><code>>>> ''.join([word.capitalize() for word in split("([ '/-])", string)])
"Men'S L/S Button-Up"
>>>
</code></pre>