Сообщить об ошибке.

Метод str.capitalize() в Python, первая буква в строке заглавная

Переводит первый символ/букву строки в верхний регистр

Синтаксис:

str.capitalize()

Параметры:

  • нет

Возвращаемое значение:

Описание:

Метод str.capitalize() вернет копию строки str с первым символом в верхнем регистре, а остальные символы будут в нижнем регистре.

Изменено в Python-3.8: Первый символ теперь помещается в заглавный, а не в верхний регистр. Это означает, что такие символы, как диграфы, будут иметь только первую букву с заглавной буквы, а не полный символ.

Перевод первой буквы в строке в верхний регистр.

>>> x = 'первый символ теперь пОмещается в Заглавный, а не в верХний регистр'
>>> x.capitalize()
# 'Первый символ теперь помещается в заглавный, а не в верхний регистр'
>>>

>>> x = 'ПОМЕЩАЕТСЯ В ЗАГЛАВНЫЙ, А НЕ В ВЕРХНИЙ РЕГИСТР'
>>> x.capitalize()
# 'Помещается в заглавный, а не в верхний регистр'
>>>

Еще вариант, который не изменяет регистр оставшихся букв в строке. Для этого будем использовать срез.

>>> line = 'вариант, который НЕ изменяет регистр оставшихся букв'
# первую букву в верхний регистр
>>> line[:1].upper() + line[1:]
'Вариант, который НЕ изменяет регистр оставшихся букв'

Перевод первой буквы в строке в нижний регистр.

>>> line = 'вариант, который не изменяет регистр оставшихся букв'
>>> line = line.upper()
>>> line
# 'ВАРИАНТ, КОТОРЫЙ НЕ ИЗМЕНЯЕТ РЕГИСТР ОСТАВШИХСЯ БУКВ'
>>> line_title[:1].lower() + line_title[1:]
# 'вАРИАНТ, КОТОРЫЙ НЕ ИЗМЕНЯЕТ РЕГИСТР ОСТАВШИХСЯ БУКВ'