str.capitalize() возвращает новую строку с первым символом в заглавной/titlecase-форме и остальными буквами в нижнем регистре. Исходная строка не изменяется.
Что делает метод capitalize() у строк?
str.capitalize() возвращает новую строку с первым символом в заглавной/titlecase-форме и остальными буквами в нижнем регистре. Исходная строка не изменяется.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
str.capitalize() возвращает новую строку с первым символом в заглавной/titlecase-форме и остальными буквами в нижнем регистре. Исходная строка не изменяется.
'hELLO WORLD'.capitalize() даёт 'Hello world'. Это не метод для заглавной буквы каждого слова: для такой операции существует title, хотя и его правила не всегда подходят именам.
Метод работает с первым символом строки, а не ищет первую букву после пробелов. Поэтому ' hello'.capitalize() не превратится в ' Hello'. Unicode-преобразования могут иметь особенности длины и регистра. Пустая строка остаётся пустой; предварительное удаление пробелов — отдельное решение.