【发布时间】:2020-05-09 05:11:57
【问题描述】:
完成“Coursera Python”课程,我遇到了很多麻烦。
highlight_word 函数将句子中的给定单词更改为其大写形式。例如,highlight_word("Have a nice day", "nice") 返回"Have a NICE day"。我需要帮助只用一行代码重写这个函数吗?
def highlight_word(sentence, word):
return(___)
print(highlight_word("Have a nice day", "nice"))
print(highlight_word("Shhh, don't be so loud!", "loud"))
print(highlight_word("Automating with Python is fun", "fun"))
我想我可以在更大的语句中做到这一点,但有人知道如何在一行中正确返回吗?我猜这将涉及列表理解。
【问题讨论】:
-
您可以通过简单的正则表达式替换来做到这一点。
-
您可以使用
split()、join()和列表理解来完成,但这会很长且令人困惑。 -
@AndrejKesely 这不会尊重单词边界。
-
对于这个简单的案例(忽略单词边界),您可能可以这样做
return sentence.replace(word, word.upper())
标签: python list list-comprehension uppercase