擅长:python、mysql、java
<p>以@Barmar暗示的方式在一行中给出部分答案:</p>
<pre><code>def highlight_word(sentence, word): return " ".join([x.upper() if x.lower() == word.lower() else x for x in sentence.split()])
</code></pre>
<p>基本上-将句子拆分为单词,并使用列表理解来匹配单词。然后使用join()将句子重新组合在一起</p>
<p>编辑:句子.split()将只在空白处拆分,因此它不会将第二个示例大写为“loud!”=“大声”。在本例中,您可以使用<a href="https://en.wikibooks.org/wiki/Python_Programming/Regular_Expression" rel="nofollow noreferrer">regex library</a>进行替换</p>
<p>是的,它可以工作:
<a href="https://i.stack.imgur.com/gFEO0.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gFEO0.png" alt="enter image description here"/></a></p>