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

Для того, чтобы найти количество вхождений символа в строке, можно воспользоваться методом count. В первом параметре метода задаем нужный нам символ, во втором и третьем необязательных параметрах - индекс начала и конца поиска соответственно. Смотрите пример:

Посчитать вхождения символа на определенном месте в строке

Давайте найдем количество вхождений символа a, указав для поиска начало и конец:

pythontxt = 'abcadea'
res = txt.count('a', 0, 2)
print(res)

Результат выполнения кода:

python1

Посчитать количество всех вхождений определенного символа в строке

Теперь давайте найдем количество всех вхождений подстроки 'a' в строке:

pythontxt = 'abcadea'
res = txt.count('a')
print(res)

Результат выполнения кода:

python3

Посчитать количество всех вхождений определенных символов в строке

Давайте найдем количество всех вхождений каждого из символов в строке:

pythontxt = 'abcadea'
dct = {}
for el in txt:
  dct[el] = txt.count(el)
print(dct)

Результат выполнения кода:

python{'a': 3, 'b': 1, 'c': 1, 'd': 1, 'e': 1}

Смотрите также

  • метод count,
    который возвращает количество вхождений подстроки в строке
  • функция len,
    которая возвращает длину строки