Использование строки с заглавной буквы является частью концепции обработки текста. Мы будем использовать встроенные методы Python, такие как title() и Capitalize(). Также мы будем использовать Regex, понимание списков и цикл, чтобы сделать первую букву каждого слова заглавной.

Содержание

С помощью метода title()

Метод title() в Python — это удобный способ сделать первую букву каждого слова в строке заглавной. Он делает первую букву каждого слова заглавной и преобразует все остальные буквы в нижний регистр.

Этот метод прост и идеально подходит для сценариев, в которых вы хотите писать каждое слово строки в Python с заглавной буквы.

Давайте посмотрим на пример использования метода title() для написания заглавной буквы каждого слова в строке.

text = "united states of america"
capitalized_text = text.title()
print(capitalized_text)

Выход:

United States Of America

Вот скриншот после успешного выполнения кода:

С помощью метода title()

Использование метода Capitalize()

Метод Capitalize() в Python пишет с заглавной буквы только первую букву первого слова в строке. Это полезно, когда вам нужно сделать заглавной только первую букву предложения или одно слово.

Давайте посмотрим, как мы можем использовать этот метод для написания заглавной буквы каждой первой буквы предложения в Python:

statement = "the quick brown fox jumps over the lazy dog".split()
result = ""
for i in statement:
    result+=i.capitalize()+" "

print(result)

Выход:

The Quick Brown Fox Jumps Over The Lazy Dog

Использование метода Capitalize() 

С использованием цикла For

Использование цикла for в Python обеспечивает большую гибкость и контроль над процессом капитализации.

Вы можете перебирать каждое слово в строке, делать его первую букву заглавной и соответствующим образом восстанавливать ее.

Этот метод в Python настраивается и подходит для сценариев, требующих определенных правил использования заглавных букв.

Пример:

intro = "hello everyone, my name is PeteR Parker"
words = intro.split()
capitalized_words = []

for word in words:
    capitalized_word = word.capitalize()
    capitalized_words.append( capitalized_word)

capitalized_intro = ' '.join( capitalized_words)
print( capitalized_intro)

Выход:

Hello Everyone, My Name Is Peter Parker

После выполнения кода в Pycharm результат отображается на снимке экрана ниже.

С использованием цикла For

Используя цикл while

Мы также можем использовать цикл while, чтобы сделать первую букву каждого слова заглавной.

Хотя цикл в Python обеспечивает гибкость в управлении выполнением цикла на основе определенных условий, обычно он будет использоваться, когда нам нужно включить несколько условий для строки в концепцию обработки текста.

Давайте посмотрим практический пример написания слова с заглавной буквы в Python с использованием цикла while:

statement = "the quick brown fox jumps over the lazy dog"
words = statement.split()
index = 0
while index < len(words):
    words[index] = words[index].capitalize()
    index += 1
capitalized_statement = ' '.join(words)
print(capitalized_statement)

Выход:

The Quick Brown Fox Jumps Over The Lazy Dog

Ниже представлен снимок экрана, сделанный после реализации кода в редакторе Pycharm.

С использованием цикла For

С помощью Regex

Регулярные выражения предлагают гибкий способ манипулирования строками на основе определенных шаблонов. Определив шаблон, соответствующий первой букве каждого слова, и применив соответствующее преобразование, мы можем сделать первые буквы каждого слова в Python заглавными.

Пример:

import re

text = "The United States of America is the world's third largest country in size and nearly the third largest in terms of population."
capitalized_text = re.sub(r'\b\w', lambda m: m.group().upper(), text)
print(capitalized_text)

В этом примере Regex в Python, где \b\w соответствует первой букве каждого слова(\b указывает границу слова, а \w соответствует любому символу слова).

Используя лямбда-функцию в re.sub(), мы можем применить метод Upper() для написания заглавной буквы каждой совпавшей буквы.

Выход:

The United States Of America Is The World'S Third Largest Country In Size And Nearly The Third Largest In Terms Of Population.

Следующий снимок экрана был сделан после того, как код был реализован в редакторе Pycharm.

С помощью Regex

С использованием List Comprehension

Понимание списков в Python полезно для написания эффективного, читаемого и меньшего количества строк кода. Мы можем эффективно использовать заглавную первую букву, перебирая каждое слово во входной строке и применяя метод Capitalize() в Python.

Пример:

sentence = "the United States is known for its diversity, innovation, and cultural influence"
capitalized_words = [word.capitalize() for word in sentence.split()]
capitalized_sentence = ' '.join(capitalized_words)
print(capitalized_sentence)

В этом примере мы разделим входное предложение на слова с помощью функции Split() в Python, назовем каждое слово заглавными с помощью метода Capitalize(), а затем объединим написанные с заглавной буквы слова в одну строку.

Выход:

The United States Is Known For Its Diversity, Innovation, And Cultural Influence

Ниже приведен снимок экрана, демонстрирующий выходные данные, полученные после выполнения кода в редакторе Pycharm.

С использованием List Comprehension

С помощью метода Upper()

Альтернативный метод написания каждого слова в предложении с заглавной буквы включает использование метода Upper() и разрезания строк в Python.

Вырезая первую букву каждого слова и применяя метод Upper() в Python, мы можем эффективно использовать каждое слово с заглавной буквы.

Например:

sentence = "the united States of America, often referred to as the land of opportunity"
capitalized_sentence = ' '.join(word[:1].upper() + word[1:] for word in sentence.split())
print(capitalized_sentence)

В этом подходе мы разбиваем входное предложение на слова, разрезаем первую букву каждого слова, применяем метод Upper() в Python, чтобы сделать его заглавным, а затем объединяем его с остальными буквами. Затем мы соединяем слова, написанные с заглавной буквы, обратно в одно предложение.

Выход:

The United States Of America, Often Referred To As The Land Of Opportunity

Ниже приведен снимок экрана, показывающий результат после реализации кода редактора Pycharm.

С помощью метода Upper()

С использованием метода capwords()

Функция capwords() в Python из библиотеки строк предлагает удобный способ использовать заглавную букву каждого слова в строке, аналогично методу title().

Пример:

import string

text = "united states of america"
capitalized_text = string.capwords(text)
print(capitalized_text)

Функция capwords() из модуля string в Python делает первую букву каждого слова в строке заглавной, используя пробелы в качестве разделителя для обозначения границ слов.

Он обеспечивает краткое и читаемое решение для написания строк с заглавной буквы с единообразным форматированием.

Выход:

United States Of America

С использованием метода capwords()

Добавить комментарий