В этом уроке я покажу вам, что такое функция Capitalize в строке в Python. Мы увидим синтаксис, параметры и возвращаемые значения для метода капитализации в String. Мы также увидим несколько примеров, показывающих использование метода string Capitalize().

Строка представляет собой последовательность символов и используются для представления текстовых данных и управления ими.

Мы можем создать строку, заключая символы в кавычки. Python обрабатывает одинарные кавычки так же, как и двойные. Вот как создать строку:

City = 'California'

# or

Country = "United states of America"

Функция Capitalize() — это встроенный метод Python, который можно применять к строковым объектам.

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

Синтаксис:

string.capitalize()

Параметр: Метод string.capitalize() не принимает никаких параметров.

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

При использовании функции Capitalize() следует учитывать несколько важных аспектов:

  • Неизменяемость строк. Строки неизменяемы, то есть их нельзя изменить после создания. Когда мы используем функцию Capitalize(), она не изменяет исходную строку. Вместо этого он создает новую строку с изменениями.
  • Неалфавитные символы: если строка начинается с неалфавитного символа, функция оставляет все как есть, а первая буква после неалфавитного символа будет заглавной.
  • Обработка заглавных букв: если первый символ строки уже в верхнем регистре, функция оставляет его как есть. Однако все остальные символы в строке по-прежнему будут преобразованы в нижний регистр.
Содержание

Примеры

Функция Capitalize() в Python имеет множество применений. Вот несколько практических примеров, демонстрирующих его использование.

Форматирование строк

Основное использование функции String Capitalize — форматирование заданной строки. Например, давайте возьмем название города в виде строки, которая не пишется с заглавной буквы:

city = 'neW YoRk'

city_after_capitalized = city.capitalize()

print(city_after_capitalized)

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

New york

Метод Capitalize() в строке Python

Ввод пользовательских данных

Это может быть лучшим способом сохранить некоторые данные в формате, который будет введен пользователем. Поскольку мы не знаем, каким образом они собираются вводить данные.

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

cities = []
list_length = 5


for x in range(list_length):
    Employee_city = input('Enter your city name: ')
    cities.append(Employee_city.capitalize())

print(cities)

Здесь мы создали пустой список (города). Затем с помощью цикла for мы перебрали строки, заданные пользователем (принимая входные данные в цикле for), а затем добавили строки с заглавной буквы в пустой список.

Результат:

Enter your city name: NEW YORK
Enter your city name: California
Enter your city name: alaska
Enter your city name: 12Georgia
Enter your city name: hAWaI
['New york', 'California', 'Alaska', '12georgia', 'Hawai']

Примечание. Я взял все строки в другом формате, чтобы показать вам, что такое методы Capitalize() в строке Python.

Ввод пользовательских данных

Форматирование ранее сохраненных данных

Давайте возьмем пример, где у нас есть список имен некоторых футболистов в США. Имена игроков обычно следуют схеме, в которой первая буква каждого имени пишется с заглавной буквы.

players = ['JeSUs FErrEira', 'Matt Turner', 'AARON LONG', 'john tolkin']

corrected_players_name = [name.capitalize() for name in players]
print(corrected_players_name)

Результат:

['Jesus ferreira', 'Matt turner', 'Aaron long', 'John tolkin']

Форматирование ранее сохраненных данных

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

Примечание. Функция Capitalize() преобразует в прописную букву только первый символ строки. Итак, если у нас есть строки, состоящие из нескольких слов, это может работать не так, как ожидалось.

Например, в случае со словом «john tolkin» с заглавной буквы пишется только «J» в слове «john», а «t» в слове «tolkin» — нет. Python предлагает функцию title() для написания заглавных букв каждого слова в строке.

Заключение

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

Как видно из наших примеров, важно понимать контекст и требования к нашим данным, чтобы выбрать подходящий строковый метод в Python.

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