Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами
Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами
Метод str.count() — лёгкий встроенный инструмент, возвращающий количество вхождений указанной подстроки в строке. Будь то подсчёт одиночных символов, многосимвольных паттернов или подсчёт в конкретном срезе текста, str.count() справляется со скоростью и точностью.
Зачем использовать str.count()?
- Простая сложность O(n) для большинства случаев.
- Нулевые зависимости: внешние библиотеки не требуются.
- Идеален для предобработки, валидации данных или быстрой аналитики текста.
Обзор синтаксиса
string.count(sub[, start[, end]])
Параметры
sub— подстрока или одиночный символ для подсчёта.start(необязательный) — индекс начала поиска. По умолчанию0.end(необязательный) — индекс окончания поиска (не включительно). По умолчанию длина строки.
Возвращаемое значение
Метод возвращает целое число — количество неперекрывающихся вхождений sub между опциональными start и end. Если sub не найден, возвращает 0.
Практические примеры
Пример 1: Подсчёт одиночного символа
str1 = "Hello World"
print("Count of 'o':", str1.count('o'))
print("Count of 'o' between indices 0 and 5:", str1.count('o', 0, 5))
Вывод:
Count of 'o': 2 Count of 'o' between indices 0 and 5: 1
Пример 2: Подсчёт символа во фразе
str1 = "Welcome to Guru99 Tutorials!"
print("Count of 'u':", str1.count('u'))
print("Count of 'u' between indices 6 and 15:", str1.count('u', 6, 15))
Вывод:
Count of 'u': 3 Count of 'u' between indices 6 and 15: 2
Пример 3: Подсчёт подстроки в длинном тексте
str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
print("Count of 'to':", str1.count('to'))
print("Count of 'to' between indices 6 and 15:", str1.count('to', 6, 15))
Вывод:
Count of 'to': 2 Count of 'to' between indices 6 and 15: 1
Ключевые выводы
str.count()возвращает целое число неперекрывающихся вхождений.- Опциональные
startиendпозволяют ограничить поиск конкретным срезом. - Идеально для быстрой текстовой аналитики, очистки данных или извлечения признаков в скриптах Python.
Python
- Освоение String.indexOf() в Java: поиск подстрок и практические примеры
- Мастерство метода strip() в Python: подробное руководство и практические примеры
- Мастерство строк форматирования format() в Python: понятные примеры
- Мастерство метода String.find() в Python: синтаксис, примеры и альтернативы
- Освоение лямбда-функций Python: практические примеры и лучшие практики
- Функция round() в Python: подробное объяснение с практическими примерами
- Освоение функции map() в Python: синтаксис, примеры и лучшие практики
- Python timeit(): измерение времени выполнения с практическими примерами
- Counter в collections Python: эффективное подсчёт, обновление и арифметические операции
- Понимание type() и isinstance() в Python: практические примеры