07 Июл 2023
1 мин
10072

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

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

Содержание

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

Python предоставляет несколько простых способов для решения этой задачи.

Использование метода count()

Самый простой и прямой способ — использование встроенного метода count(). Этот метод принимает один аргумент — символ, который нужно найти, и возвращает количество его вхождений в строку.

s = 'Боб был мальчиком, который любил бегать по берегу'
print(s.count('б'))  # Выведет: 5

Использование цикла for

Если по каким-то причинам использование count() недоступно или нежелательно, можно использовать цикл for для прохода по всем символам строки и подсчета нужных.

s = 'Боб был мальчиком, который любил бегать по берегу'
count = 0
for letter in s:
    if letter == 'б':
        count += 1
print(count)  # Выведет: 5

Использование генераторов списков

Также можно использовать генераторы списков — это выразительный и компактный способ решения этой задачи.

s = 'Боб был мальчиком, который любил бегать по берегу'
count = sum(1 for letter in s if letter == 'б')
print(count)  # Выведет: 5

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

Содержание

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

Определи профессию по рисунку