📅  最后修改于: 2023-12-03 14:50:48.151000             🧑  作者: Mango
这是2017年5月国际空间研究组织考试中的第62道题目。该题目要求编写一个Python函数,用于将给定的字符串中每个单词的首字母转换为大写字母。
函数定义如下:
def capitalize_words(s):
# your code here
该函数需要接收一个字符串s
作为参数,并返回一个新的字符串,其中每个单词的首字母都被转换为大写字母。
举个例子,如果给定字符串s
为"hello world"
,那么函数应该返回字符串"Hello World"
。
以下是一种可能的解法:
def capitalize_words(s):
words = s.split()
capitalized_words = []
for word in words:
capitalized_word = word.capitalize()
capitalized_words.append(capitalized_word)
return " ".join(capitalized_words)
在这个解法中,我们先用split()
方法将字符串s
分割成单词列表words
。然后,我们将每个单词的首字母转换为大写字母,并将结果添加到新的列表capitalized_words
中。最后,我们使用join()
方法将所有单词连接起来并返回结果。
这个解法还有一种更简洁的实现方式:
def capitalize_words(s):
return " ".join([word.capitalize() for word in s.split()])
这里使用了一个列表推导式,它将每个单词的首字母转换为大写字母并放入一个列表中。在这之后,我们使用join()
方法将所有单词连接起来并返回结果。
以上就是这道题的解析和两种可能的解法。希望这篇文章能对你有所帮助!