Заглавная первая буква строки в Python — метод capitalize
Задача: сделать первый символ строки заглавным, оставив остальные символы как есть. Разберём два решения — через срез и через встроенный метод capitalize().
Что нужно знать
Перед изучением примера полезно понимать:
Python: строки — строки
str.upper() — метод
upper()str.capitalize() — метод
capitalize()
Пример 1. Через срез
my_string = "programiz is Lit"
print(my_string[0].upper() + my_string[1:])
Вывод
Programiz is Lit
my_string[0] берёт первый символ строки, upper() переводит его в верхний регистр. Срез my_string[1:] возвращает всё, что идёт после первого символа, без изменений. Полученные части склеиваются через +.
Этот способ удобен тем, что регистр остальных символов сохраняется — заглавные буквы внутри строки остаются заглавными.
Пример 2. Через встроенный метод capitalize()
my_string = "programiz is Lit"
cap_string = my_string.capitalize()
print(cap_string)
Вывод
Programiz is lit
Предупреждение
Метод capitalize() делает заглавным только первый символ, а все остальные приводит к нижнему регистру. Поэтому исходная заглавная L в слове Lit стала строчной. Если такое поведение не нужно — используйте вариант со срезом.