<p>我试图想出一些东西,将“标题”一串字。它应该将字符串中的所有单词大写,除非给定的单词不作为参数大写。但是不管怎样,第一个单词还是大写的。我知道如何大写每个单词,但我不知道如何不大写例外。有点迷茫,在谷歌上找不到太多。在</p>
<pre><code> def titlemaker(title, exceptions):
return ' '.join(x[0].upper() + x[1:] for x in title.split(' '))
</code></pre>
<p>或者</p>
^{pr2}$
<p>但我发现它会在撇号后大写字母,所以我不想用它。
任何关于我应该如何考虑例外情况的帮助都会很好</p>
<p>示例:titlemaker('a man and his dog','a and')应返回“a man and his dog”</p>
<pre><code>def titleize(text, exceptions):
return ' '.join([word if word in exceptions else word.title()
for word in text.split()]).title()
</code></pre>