Часто возникает задача подсчета количества определенных символов в строке. Например, необходимо узнать, сколько раз буква ‘b’ встречается в строке ‘Боб был мальчиком, который любил бегать по берегу’.
Python предоставляет несколько простых способов для решения этой задачи.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Использование метода count()
Самый простой и прямой способ — использование встроенного метода count()
. Этот метод принимает один аргумент — символ, который нужно найти, и возвращает количество его вхождений в строку.
s = 'Боб был мальчиком, который любил бегать по берегу' print(s.count('б')) # Выведет: 5
Использование цикла for
Если по каким-то причинам использование count()
недоступно или нежелательно, можно использовать цикл for
для прохода по всем символам строки и подсчета нужных.
s = 'Боб был мальчиком, который любил бегать по берегу' count = 0 for letter in s: if letter == 'б': count += 1 print(count) # Выведет: 5
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Использование генераторов списков
Также можно использовать генераторы списков — это выразительный и компактный способ решения этой задачи.
s = 'Боб был мальчиком, который любил бегать по берегу' count = sum(1 for letter in s if letter == 'б') print(count) # Выведет: 5
Все эти методы вернут одинаковое количество вхождений символа в строке. Выбор метода зависит от конкретной ситуации и личных предпочтений.
Добавить комментарий