Введение
В статье разберём три способа сделать первые буквы предложения заглавными в Python. Так же в качестве бонуса научимся делать заглавной только первую букву в предложении.
Метод title()
В Python есть метод под названием title(). С его помощью можно сделать первые буквы всех слов в предложении заглавными:
print("делаем первые буквы заглавными в python".title())
# Вывод: Делаем Первые Буквы Заглавными В Python
Метод capwords()
В стандартной библиотеке Python есть модуль под названием string. В нём есть метод под названием capwords(), благодаря которому можно сделать первые буквы всех слов в предложении заглавными:
import string
print(string.capwords("делаем первые буквы заглавными в python"))
# Вывод: Делаем Первые Буквы Заглавными В Python
Использование генератора
Если же нужно решить данную задачу без использования сторонних методов, то можно воспользоваться данным способом. Для начала создадим переменную с текстом:
text = 'делаем первые буквы заглавными в python'
Используем метод join(), в качестве разделителя будет пробел. В скобках методом split() сделаем слова в предложении отдельными элементами списка, приводя каждую первую букву слова к верхнему регистру:
text = 'делаем первые буквы заглавными в python'
text = ' '.join(word[0].upper() + word[1:] for word in text.split())
Осталось вывести итоговый результат:
text = 'делаем первые буквы заглавными в python'
text = ' '.join(word[0].upper() + word[1:] for word in text.split())
print(text)
# Вывод: Делаем Первые Буквы Заглавными В Python
Делаем первую букву предложения заглавной
В качестве бонуса рассмотрим как сделать самую первую букву в предложении заглавной. Для этого можно использовать метод capitalize():
text = 'делаем первую букву предложения заглавной в python'
print(text.capitalize())
# Вывод: Делаем первую букву предложения заглавной в python
Заключение
В ходе статьи мы с Вами рассмотрели целых три способа сделать первые буквы заглавными в Python, а также научились делать заглавной только первую букву предложения. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂