str.count()
Метод count() возвращает количество непересекающихся вхождений указанной подстроки в строке. Поиск можно ограничить заданным диапазоном индексов.
Сигнатура
str.count(sub, start=0, end=len(str))
Параметры
sub— искомая подстрока.start— необязательный индекс начала поиска (включительно). По умолчанию0.end— необязательный индекс конца поиска (не включительно). По умолчанию — длина строки.
Возвращаемое значение
Целое число (int) — количество найденных вхождений. Если подстрока не найдена, возвращается 0.
Примеры использования
Пример 1. Простой подсчёт символов.
text = "Arduino UNO"
print(text.count("o"))
2
Пример 2. Подсчёт подстроки.
code = "ESP32 + ESP32-CAM + ESP8266"
print(code.count("ESP32"))
2
Пример 3. Ограничение диапазона.
text = "abcabcabc"
print(text.count("a", 1, 7))
1
Пример 4. Непересекающиеся вхождения.
Метод не считает пересекающиеся совпадения:
print("aaaa".count("aa"))
2
Пример 5. Подсчёт переводов строки.
log = "INFO\nWARN\nINFO\nERROR\n"
print(f"Строк: {log.count(chr(10))}")
Строк: 4
См. также
str.find() — найти позицию подстроки
str.index() — то же, но с исключением
str.replace() — замена подстроки
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.