Функция count() в строке Python — это встроенный метод, который помогает определить частоту появления указанного элемента в данном объекте. Для строк он подсчитывает количество вхождений подстроки, т. е. количество раз, когда определенная подстрока появляется в строке.
здесь str — исходная строка Python.
str.count(sub, start= 0,end=len(string))
- Параметры
- Возвращаемое значение
- Примеры
- Как подсчитать количество вхождений подстроки
- Для поиска подстроки в определенном диапазоне
- Проверка наличия или отсутствия подстроки в строке
Параметры
Для выполнения функции count() требуется только один параметр. Однако он также имеет два необязательных параметра:
- sub: это подстрока, количество вхождений которой мы хотим подсчитать в исходной строке Python.
- start (необязательно): начальный индекс в строке, с которой начинается поиск.
- end (необязательно): конечный индекс в строке, где заканчивается поиск.
Возвращаемое значение
Метод count() в строке Python возвращает количество вхождений подстроки в данную строку. Если подстрока не найдена, метод возвращает 0.
Примеры
Функция count в строке Python имеет множество применений. Вот несколько практических примеров, демонстрирующих его использование.
Как подсчитать количество вхождений подстроки
Например, мы сохранили названия городов разных людей с мероприятия, проводимого в США, в виде строки Python с запятыми. И нам предстоит подсчитать количество выходцев из «Техаса» в этом событии:
states = "California, Texas, New York, Texas, California, California, Texas" count = states.count("Texas") print('Number of people came from Texas is:', count)
Вывод: Здесь States.count(«Техас») — это вызов функции в Python. Мы передаем «Техас» в качестве аргумента функции count().
Функция будет искать строку Python в штатах, подсчитывать количество раз, когда появляется слово «Техас», и возвращать это количество. Затем счетчик сохраняется в переменной count, которую мы печатаем, чтобы увидеть результат.
Number of people came from Texas is: 3
Таким образом, мы можем использовать string.count(), чтобы найти количество вхождений подстроки в строку Python.
Для поиска подстроки в определенном диапазоне
Здесь мы будем использовать параметры начала и конца для поиска определенной подстроки в диапазоне строки Python.
Например, предположим, что у нас есть строка Python, в которой перечислены все компании, в которых человек посещал мероприятия с 2000 по 2008 год. Давайте проверим, сколько раз он посещал «Microsoft» в период с 2000 по 2008 год:
states = "Apple, Facebook, Microsoft, Apple, Amazon, Microsoft, Walmart, Apple, Microsoft" count = states.count("Microsoft", 0, len(states)) print('Number of times visited Microsoft is: ', count)
Результат:
Number of times visited Microsoft is: 3
Проверка наличия или отсутствия подстроки в строке
Как мы знаем, если подстрока отсутствует в строке Python, функция count() вернет 0.
Например, предположим, что у нас есть строка Python, в которой перечислены элементы корзины, которые мы хотели купить на распродаже. Давайте проверим, есть ли у нас в строке ноутбук или нет:
items = "Watch, Iphone, Camera, Headset, PS-4" count = items.count('Laptop') print(count)
Результат:
0
Следовательно, это показывает, что элемент (ноутбук) отсутствует в строке Python. Таким образом, мы можем использовать строку Python count(), чтобы проверить, присутствует ли подстрока или нет.