在Python中有一个函数存在一些问题,该函数应该返回字符串中每个单词的首字母大写且所有其他字母小写:
def titleize(phrase):
split_phrase = phrase.split()
for word in split_phrase:
word.capitalize()
return ' '.join(split_phrase)
titleize('oNLy cAPITALIZe fIRSt')
-> oNLy cAPITALIZe fIRSt
显然问题出在对短语进行循环(我认为),它被分裂并且我怀疑它不是在变异,而是创建了一些新的东西,但我卡在试图修复它。
word.capitalize()
时没有保存它,因此split_phrase
没有被更新,但是请参考下面如何使用内置的str.title
函数。 - astrochun