<p>用于<code>string.capwords()</code>的<a href="https://docs.python.org/3/library/string.html#helper-functions" rel="nofollow noreferrer">documentation</a>表示:</p>
<blockquote>
<p>Split the argument into words using <a href="https://docs.python.org/3/library/stdtypes.html#str.split" rel="nofollow noreferrer"><code>str.split()</code></a>, capitalize each word using <a href="https://docs.python.org/3/library/stdtypes.html#str.capitalize" rel="nofollow noreferrer"><code>str.capitalize()</code></a>, and join the capitalized words using <a href="https://docs.python.org/3/library/stdtypes.html#str.join" rel="nofollow noreferrer"><code>str.join()</code></a>. If the optional second argument <em>sep</em> is absent or <code>None</code>, runs of whitespace characters are replaced by a single space and leading and trailing whitespace are removed, otherwise <em>sep</em> is used to split and join the words.</p>
</blockquote>
<p>如果我们一步一步地这样做:</p>
<pre><code>>>> s = '\"this is test\", please tell me.'
>>> split = s.split()
>>> split
['"this', 'is', 'test",', 'please', 'tell', 'me.']
>>> ' '.join(x.capitalize() for x in split)
'"this Is Test", Please Tell Me.'
</code></pre>
<p>因此您可以看到双引号被视为单词的一部分,因此下面的<code>"t"</code>不大写。</p>
<p>字符串的<a href="https://docs.python.org/3/library/stdtypes.html#str.title" rel="nofollow noreferrer">^{<cd3>}</a>方法应该使用:</p>
<pre><code>>>> s.title()
'"This Is Test", Please Tell Me.'
</code></pre>