Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
16 Ноя 2023
2 мин
18320

Подсчет количества символов в строке на Python

Часто возникает задача подсчета количества определенных символов в строке. Например, необходимо узнать, сколько раз буква ‘b’ встречается в

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

Все эти методы вернут одинаковое количество вхождений символа в строке. Выбор метода зависит от конкретной ситуации и личных предпочтений.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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