Переведите в верхний регистр только первый символ и присоедините неизменённый остаток. Метод str.capitalize не подходит, поскольку меняет регистр остальных букв.
Преобразовать строку, сделав первую букву заглавной
Переведите в верхний регистр только первый символ и присоедините неизменённый остаток. Метод str.capitalize не подходит, поскольку меняет регистр остальных букв.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Реализуйте функцию, получающую на вход строку и возвращающую её же, но с первой буквой, приведённой к верхнему регистру. При этом остальные символы строки должны остаться без изменений.
def capitalize_first(text: str) -> str:
# ваш код здесь
pass
Ответ
Переведите в верхний регистр только первый символ и присоедините неизменённый остаток. Метод str.capitalize не подходит, поскольку меняет регистр остальных букв.
def capitalize_first(text: str) -> str:
return text[:1].upper() + text[1:]
Срез безопасен для пустой строки. Решение трактует первую букву как первый символ строки; пробелы автоматически не пропускаются. Для некоторых Unicode-букв upper может дать несколько символов, это нормальное поведение преобразования регистра.