Contar a Ocorrência de um caractere numa String em Python

  1. Utilizar count() para contar a ocorrência de um carácter em Python
  2. Utilize regex Função findAll() para contar a ocorrência em Python String

Este tutorial irá demonstrar como contar a ocorrência de um caractere numa string em Python. Cobrirá também outras possibilidades: um array de caracteres, um substrato, e expressões regulares.

Utilizar count() para contar a ocorrência de um carácter em Python

Python tem uma função de string incorporada chamada count() que aceita um parâmetro de substring e conta o número de vezes que ele aparece na string.

Vamos declarar uma string de exemplo com alguns caracteres repetidos e testar a função.

sentence = 'Cats, rats, bats, and hats.'

print('occurrence of letter a:', sentence.count('a'))

Resultado:

occurrence of letter a: 5

A aprovação de um substring com mais de um caracter também é suportada pela função count().

print('occurrence of substring ats:', sentence.count('ats'))

Resultado:

occurrence of substring ats: 4

Utilize regex Função findAll() para contar a ocorrência em Python String

Suponha que o substrato que pretende combinar é menos específico mas segue um padrão. Nesse caso, podemos utilizar o módulo de expressão regular Python re e a sua função findAll() para combinar padrões específicos suportados por expressões regulares.

Abaixo está o exemplo para contar as ocorrências de a na string utilizando o método regex.

import re
sentence = 'Cats, rats, bats, and hats.'

print('occurrence of letter a:', len(re.findall('a', sentence)))

Resultado:

occurrence of letter a: 5

Por exemplo, para pesquisar todas as ocorrências de vogais numa string, podemos utilizar findAll() com o padrão regEx para vogais. Retornará uma lista de todas as ocorrências dentro da string. Em seguida, enrolar o resultado em torno da função len() para imprimir quantas correspondências faz.

import re

sentence = 'The quick brown fox jumps over the lazy dog'
vowels = re.findall('[aeiou]', sentence)

print("occurrences of vowels:", len())

Artigo relacionado - Python String

  • Substituir múltiplos caracteres numa string em Python
  • Como obter uma string de uma string em Python
  • Artigo relacionado - Python Character

  • Como dividir as strings com base em múltiplos Delimitadores em Python