Contar a Ocorrência de um caractere numa String em Python
-
Utilizar
count()
para contar a ocorrência de um carácter em Python -
Utilize
regex
FunçãofindAll()
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())