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

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.