Курс Python → Метод count в Python: почему count(», ») возвращает 4?
Метод count в Python возвращает количество вхождений подстроки в строку. Но почему 'abc'.count('') возвращает 4? Это происходит потому, что метод count считает и пустые подстроки. Таким образом, если подстрока пустая, то она считается в каждой позиции строки.
Давайте рассмотрим пример. У нас есть строка 'abc'. Если мы вызовем метод count(''), то он вернет 4, потому что пустая подстрока может быть найдена в следующих позициях: перед ‘a’, между ‘a’ и ‘b’, между ‘b’ и ‘c’ и после ‘c’.
Для более понятной реализации метода count, мы можем написать свою функцию, которая будет учитывать только непустые подстроки. Например:
def custom_count(s, substr):
if not substr:
return 0
count = 0
start = 0
while True:
start = s.find(substr, start) + 1
if start == 0:
break
count += 1
return count
Теперь, если мы вызовем custom_count('abc', ''), то получим 0, так как пустая подстрока не учитывается. Это делает метод более понятным и предсказуемым.
Другие уроки курса "Python"
- Типы возвращаемых значений в Python
- Метод __imod__ для Python
- Печать календаря
- Форматирование строк в Python
- Работа с collections в Python.
- Работа с JSON в Python
- Эффективная конкатенация строк с использованием join()
- Метод index() в Python
- Структуры данных в Python
- Атрибуты класса и экземпляра
- Управление памятью в numpy.
- Возвращение нескольких значений
- Атрибуты массивов в Numpy
- Удаление знаков препинания в Python
- Синхронизация потоков с time.sleep()
- Присвоение и ссылки
- Python: отсутствие точек с запятыми
- Динамическая типизация в Python
- Скачать видео с YouTube
- Сравнение def и lambda функций в Python
- Форматирование строк в Python.
- Путь к интерпретатору Python
- Оператор «is not» в Python
- Лямбда-функции в цикле
- Простой калькулятор Python
- Работа с прокси в Python
- Создание вкладок с TKinter
- Отступы в Python
- discard() — удаление элемента из множества
- Создание OrderedDict
- Логирование с Logzero
- Математические функции в Python
- Группы исключений в Python
- Списки в Python
- Основы работы со строками в Python
- Использование type hints
- Оформление кода на Python
- Методы в Python
- Библиотека Chartify: руководство
- Расчет времени выполнения
- Вложенные генераторы в Python
- Управление экспортом элементов
- UserString в Python
- Красивый вывод списка
- Капитализация строк
- Создание новых списков в Python















