← Все вопросы

Как сделать первую букву слова заглавной, а остальные строчными?

Задан 30 месяцев назад1к просмотров1 ответ
4

Пользователь вводит имя как попало: аНЯ, ИВАН, пётр. Хочу привести к нормальному виду — первая буква большая, остальные маленькие: Аня, Иван, Пётр. Какой метод строки это делает?

1 ответ

9
✓ Принятый ответ — помог автору

Для одного слова идеально подходит метод .capitalize() — он делает первую букву заглавной, а все остальные строчными:

name = input('Имя: ')
print(name.capitalize())   # аНЯ -> Аня

Если слов несколько и каждое нужно с большой буквы (имя и фамилия), тогда .title():

print('иван петров'.title())   # Иван Петров

Для простого имени бери .capitalize().

Ваш ответ

, чтобы ответить на вопрос.