Часто возникает задача подсчета количества определенных символов в строке. Например, необходимо узнать, сколько раз буква ‘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
Все эти методы вернут одинаковое количество вхождений символа в строке. Выбор метода зависит от конкретной ситуации и личных предпочтений.
Перейти в телеграм, чтобы получить результаты теста





Забрать
Добавить комментарий