Подсчитать количество вхождений символа в строку
Как мне подсчитать количество вхождений символа в строку?
например, 'a' появляется в 'Mary had a little lamb' 4 раза.
'a'
'Mary had a little lamb'
Переведено автоматически
Ответ 1
str.count(sub[, start[, end]])Возвращает количество неперекрывающихся вхождений подстроки sub в диапазоне [start, end]. Необязательные аргументы start и end интерпретируются как в нотации slice.
str.count(sub[, start[, end]])
Возвращает количество неперекрывающихся вхождений подстроки sub в диапазоне [start, end]. Необязательные аргументы start и end интерпретируются как в нотации slice.
sub
[start, end]
start
end
>>> sentence = 'Mary had a little lamb'>>> sentence.count('a')4
Ответ 2
Вы можете использовать .count() :
.count()
>>> 'Mary had a little lamb'.count('a')4
Ответ 3
Чтобы получить количество всех букв, используйте collections.Counter:
collections.Counter
>>> from collections import Counter>>> counter = Counter("Mary had a little lamb")>>> counter['a']4
Ответ 4
Может быть, регулярные выражения?
import remy_string = "Mary had a little lamb"len(re.findall("a", my_string))