Введение
В 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(), чтобы объединить первую букву в нижнем регистре с остальными символами. Вы также узнали, как использовать необязательный параметр для перевода остальной части строки в верхний регистр.