Что делает метод capitalize() у строк?

str.capitalize() возвращает новую строку с первым символом в заглавной/titlecase-форме и остальными буквами в нижнем регистре. Исходная строка не изменяется.

Короткий ответ

Что ответить на собеседовании

str.capitalize() возвращает новую строку с первым символом в заглавной/titlecase-форме и остальными буквами в нижнем регистре. Исходная строка не изменяется.

Подробный разбор

Ответ с пояснениями

str.capitalize() возвращает новую строку с первым символом в заглавной/titlecase-форме и остальными буквами в нижнем регистре. Исходная строка не изменяется.

'hELLO WORLD'.capitalize() даёт 'Hello world'. Это не метод для заглавной буквы каждого слова: для такой операции существует title, хотя и его правила не всегда подходят именам.

Метод работает с первым символом строки, а не ищет первую букву после пробелов. Поэтому ' hello'.capitalize() не превратится в ' Hello'. Unicode-преобразования могут иметь особенности длины и регистра. Пустая строка остаётся пустой; предварительное удаление пробелов — отдельное решение.

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

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

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

Подробнее