Преобразовать строку, сделав первую букву заглавной

Переведите в верхний регистр только первый символ и присоедините неизменённый остаток. Метод 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 может дать несколько символов, это нормальное поведение преобразования регистра.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее