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:] # 'вАРИАНТ, КОТОРЫЙ НЕ ИЗМЕНЯЕТ РЕГИСТР ОСТАВШИХСЯ БУКВ'