简介
在 Python 中,字符串是不可变的,这意味着一旦创建,它们就不能被更改。然而,有时我们需要修改字符串,例如当我们想要将首字母大写转换为小写时。这在处理用户输入或格式化字符串以进行显示时可能会很有用。在这个挑战中,你将负责编写一个函数,将字符串的首字母大写转换为小写。
This tutorial is from open-source community. Access the source code
在 Python 中,字符串是不可变的,这意味着一旦创建,它们就不能被更改。然而,有时我们需要修改字符串,例如当我们想要将首字母大写转换为小写时。这在处理用户输入或格式化字符串以进行显示时可能会很有用。在这个挑战中,你将负责编写一个函数,将字符串的首字母大写转换为小写。
编写一个函数 decapitalize(s, upper_rest = False),它接受一个字符串 s,并返回一个首字母为小写的新字符串。该函数还应有一个可选参数 upper_rest,当设置为 True 时,会将字符串的其余部分转换为大写。
def decapitalize(s, upper_rest = False):
return ''.join([s[:1].lower(), (s[1:].upper() if upper_rest else s[1:])])
decapitalize('FooBar') ## 'fooBar'
decapitalize('FooBar', True) ## 'fOOBAR'
在这个挑战中,你学习了如何在 Python 中把字符串的首字母大写转换为小写。你使用了列表切片和 str.lower() 来将字符串的首字母大写转换为小写,并使用 str.join() 将小写的首字母与其余字符组合起来。你还学习了如何使用一个可选参数将字符串的其余部分转换为大写。