Python String count() с ПРИМЕРАМИ
⚡ Умное резюме
Python Метод `string count()` — это встроенный метод, который возвращает количество появлений символа или подстроки в строке. Необязательные аргументы `start` и `end` позволяют ограничить поиск определенным фрагментом текста.

Что такое Python String count()?
count () Этот метод является встроенной функцией в Python Эта функция возвращает общее количество вхождений заданного элемента в строку. Подсчет начинается с начала строки и продолжается до конца. Вы также можете указать начальный и конечный индексы, с которых должен начинаться поиск.
Синтаксис для Python Количество строк()
Python Функция `string count()` использует следующий синтаксис:
string.count(char or substring, start, end)
Параметры
- символ или подстрока: Искомый символ или подстрока в заданной строке. Функция count() возвращает количество его появлений в строке.
- Начало: (необязательно) Указывает начальный индекс, с которого будет начинаться поиск. Если не указан, поиск начинается с 0. Например, если вы хотите найти символ в середине строки, вы можете передать начальное значение функции count.
- конец: (необязательно) Указывает конечный индекс, где заканчивается поиск. Если не указан, поиск будет продолжаться до конца строки. Например, если вы не хотите сканировать всю строку и предпочитаете ограничить поиск определенной точкой, вы можете указать значение конца в функции count.
Возвращаемое значение
Метод `count()` возвращает целое число, то есть количество элементов, найденных в заданной строке. Если элемент не найден в заданной строке, он возвращает 0.
Пример 1. Метод Count для строки
Следующий пример демонстрирует работу функции count() со строкой.
str1 = "Hello World"
str_count1 = str1.count('o') # counting the character “o” in the givenstring
print("The count of 'o' is", str_count1)
str_count2 = str1.count('o', 0,5)
print("The count of 'o' usingstart/end is", str_count2)
Выход:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Пример 2: Подсчет количества вхождений символа в заданной строке
В следующем примере показано, где встречается тот или иной символ в заданной строке, а также с использованием начального и конечного индексов.
str1 = "Welcome to Guru99 Tutorials!"
str_count1 = str1.count('u') # counting the character “u” in the given string
print("The count of 'u' is", str_count1)
str_count2 = str1.count('u', 6,15)
print("The count of 'u' usingstart/end is", str_count2)
Выход:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Пример 3: Подсчет количества вхождений подстроки в заданной строке
В следующем примере показано, как подстрока встречается в заданной строке, а также как она отображается с использованием начального и конечного индексов.
str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
str_count1 = str1.count('to') # counting the substring “to” in the givenstring
print("The count of 'to' is", str_count1)
str_count2 = str1.count('to', 6,15)
print("The count of 'to' usingstart/end is", str_count2)
Выход:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python Метод `count()` для списка
Метод count() не ограничивается строками. Python Списки и кортежи также предоставляют метод count(), который возвращает количество появлений определенного элемента в последовательности. В отличие от строковой версии, list.count() и tuple.count() принимают только искомый элемент и не принимают в качестве аргументов начальный или конечный индекс.
fruits = ['apple', 'banana', 'apple', 'grape', 'apple']
print(fruits.count('apple')) # counts how many times 'apple' appears
numbers = (1, 2, 2, 3, 2)
print(numbers.count(2)) # count() also works on a tuple
Выход:
3 3
Поскольку метод count() подходит как для строк, так и для последовательностей, одно и то же имя метода работает независимо от того, подсчитываете ли вы символы в тексте или повторяющиеся элементы в коллекции.
Как подсчитать перекрытиеping Встречи в Python
Метод count() подсчитывает только неперекрывающиеся участки.ping Количество вхождений подстроки. Когда совпадения могут перекрываться, функция count() выдает меньше результатов, чем можно было бы ожидать. Например, подсчет "aa" внутри "aaaa" возвращает 2, а не 3, потому что count() проходит мимо каждого найденного совпадения.
text = "aaaa"
print(text.count("aa")) # non-overlapping count is 2
import re
overlaps = len(re.findall("(?=(aa))", text))
print(overlaps) # overlapping count is 3
Выход:
2 3
Для подсчета пересеченийping Для поиска совпадений используйте модуль re с проверкой на опережение или цикл с методом find(), продвигая позицию поиска на один символ после каждого совпадения.
" Узнать больше о Python Строковые методы
