В этом уроке я покажу вам, что такое функция 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
Ввод пользовательских данных
Это может быть лучшим способом сохранить некоторые данные в формате, который будет введен пользователем. Поскольку мы не знаем, каким образом они собираются вводить данные.
Например, давайте возьмем входные данные о городах сотрудников по ним на 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.