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

Задача: сделать первый символ строки заглавным, оставив остальные символы как есть. Разберём два решения — через срез и через встроенный метод capitalize().

Что нужно знать

Перед изучением примера полезно понимать:

  • Python: строки — строки

  • /python-programming/methods/string/upper/index — метод upper()

  • /python-programming/methods/string/capitalize/index — метод 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 стала строчной. Если такое поведение не нужно — используйте вариант со срезом.