Перевод первой буквы строки в верхний регистр
Задача: сделать первый символ строки заглавным, оставив остальные символы как есть. Разберём два решения — через срез и через встроенный метод 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 стала строчной. Если такое поведение не нужно — используйте вариант со срезом.