Python

Сделать первую букву строки заглавной с помощью функции python capitalize ()

Сделать первую букву строки заглавной с помощью функции python capitalize ()
Python имеет встроенный метод с именем капитализировать () для преобразования первого символа строки в верхний регистр и изменения остальных символов в нижний регистр. Этот метод можно использовать для строковых данных по-разному, не используя только первые символы. В этой статье показано, как можно по-разному применить этот метод в скрипте Python.

Синтаксис:

нить.капитализировать ()

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

Пример-1: использовать метод капитализации в простой строке

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

#!/ usr / bin / env python3
# Определить строковое значение
myString = 'добро пожаловать в LinuxHint'
# Преобразовать строку методом прописной буквы
convertString = myString.капитализировать ()
# Распечатать исходную строку
print ('Первая исходная строка:% s'% myString)
# Распечатать преобразованную строку
print ('Первая преобразованная строка:% s \ n'% convertString)
# Определить строку со всеми заглавными буквами
myString2 = 'МНЕ НРАВИТСЯ ПРОГРАММИРОВАНИЕ PYTHON'
# Преобразовать строку методом прописной буквы
convertString2 = myString2.капитализировать ()
# Распечатать исходную строку
print ('Вторая исходная строка:% s'% myString2)
# Распечатать преобразованную строку
print ('Вторая преобразованная строка:% s \ n'% convertString2)
# Определить строку, начинающуюся с числа
myString3 = '7827 Ridgeview Court Summerville, SC 29483'
# Преобразовать строку методом прописной буквы
convertString3 = myString3.капитализировать ()
# Распечатать исходную строку
print ('Третья исходная строка:% s'% myString3)
# Распечатать преобразованную строку
print ('Третья преобразованная строка:% s \ n'% convertString3)

Выход:

Следующий вывод появится после запуска скрипта.

Пример-2: Используйте метод капитализации, чтобы преобразовать каждое слово в строке в верхний регистр

Как можно писать заглавными буквами первый символ каждого слова в тексте, показано в следующем примере. Сначала текстовое значение из нескольких слов будет приниматься как ввод от пользователя. Любое текстовое значение можно разделить на подстроки с помощью метода split (). Метод split () используется здесь для разделения текста по пробелу и возврата списка слов. Переменная newString используется здесь для хранения преобразованного текста. Цикл for используется для чтения каждого элемента списка и использования первой буквы каждого элемента с заглавной буквы и сохранения преобразованного значения с пробелом в newString.  Предыдущее значение newString будет объединено с новым значением для создания желаемого результата.  Затем печатаются исходный и преобразованный текст, чтобы увидеть разницу.

#!/ usr / bin / env python3
# Принимаем строковый ввод
text = input ("Введите текст \ n")
# Разделить текст по пробелу
strList = текст.расколоть()
# Определить переменную для хранения преобразованной строки
newString = "
# Итерировать список
для val в strList:
# Сделать каждый элемент списка прописным и объединить
newString + = val.капитализировать () + "
# Распечатать исходную строку
print ('Исходная строка:% s'% text)
# Распечатать преобразованную строку
print ('Преобразованная строка:% s \ n'% newString)

Выход:

В следующем выводе «я люблю программирование на Python» принимается в качестве входных данных, и после применения методов capitalize () и split () вывод будет «Мне нравится программирование на Python».

Пример-3: Используйте заглавную первую букву каждого предложения в тексте, состоящем из нескольких предложений.

В двух предыдущих примерах метод capitalize () применяется к одной строке текста. Но иногда требуется работать с содержимым файла или длинным текстом, состоящим из нескольких предложений, и необходимо использовать заглавную первую букву в каждой строке файла или заглавную букву каждого предложения текста. Метод capitalize () с split () может быть использован для решения этой проблемы. В примере показано, как использовать заглавную первую букву каждого предложения в длинном тексте. Здесь переменная с именем text определяется строковым значением из трех предложений. Сначала значение текста делится на основе '.'используя метод split () для создания списка из трех предложений. Затем цикл for используется для заглавной буквы в каждом предложении, как в примере 2. Здесь, '.'объединяется с каждым преобразованным элементом, чтобы определить конец строки. Метод strip () используется для удаления ненужного пробела и последнего лишнего '.'удаляется из newText с использованием значения позиции.

#!/ usr / bin / env python3
# Определить длинный текст
text = 'python - это интерпретируемый язык программирования общего назначения высокого уровня.
созданный Гвидо ван Россумом. он впервые выпущен в 1991 году.'
# Разделить текст по пробелу
lineList = текст.расколоть('.')
# Определить переменную для хранения преобразованной строки
newText = "
# Итерировать список
для val в lineList:
# Убрать пробелы в начале и в конце
val = val.полоска()
# Делать каждый элемент списка заглавными и объединять с '.'
newText + = val.капитализировать () + '. '
# Удаляем последнюю точку
newText = newText [: - 2]
# Распечатать исходную строку
print ('Исходный текст: \ n% s'% text)
# Распечатать преобразованную строку
print ('\ nПреобразованный текст: \ n% s'% newText)

Выход:

И исходный текст, и преобразованный текст отображаются в выводе.

Заключение:

Когда вы работаете со строковыми данными и вам нужно ввести в верхний регистр первую букву строки или первую букву каждого слова в строке или первую букву каждого предложения длинного текста, тогда метод capitalize () можно использовать с другим методом для выполнить задание. Упомянутые здесь задачи показаны в этой статье с примерами. Я надеюсь, что эта статья поможет читателям эффективно использовать метод capitalize () для строковых данных для различных целей.

Посмотреть авторское видео: здесь

Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...