String: Contagem de Strings
A contagem de strings em Python refere-se ao processo de determinar o número de ocorrências de uma determinada string em um texto ou em uma sequência de caracteres.
Glossário
O que é contagem de strings em Python?
A contagem de strings em Python refere-se ao processo de determinar o número de ocorrências de uma determinada string em um texto ou em uma sequência de caracteres. É uma tarefa comum na programação quando se trabalha com manipulação de strings e análise de texto. Em Python, existem várias maneiras de realizar essa contagem e obter informações valiosas sobre as strings em um determinado contexto.
Uma forma simples: método count()
Uma das formas mais simples de realizar a contagem de strings em Python é usando o método count()
. Esse método retorna o número de ocorrências de uma determinada substring dentro de uma string. Por exemplo, se quisermos contar quantas vezes a palavra “python” aparece em uma frase, podemos usar o seguinte código:
frase = "Python é uma linguagem de programação poderosa. Python é fácil de aprender e possui uma comunidade ativa."
contagem = frase.count("Python")
print(contagem) # Saída: 2
Nesse exemplo, utilizamos o método count()
para contar quantas vezes a palavra “Python” aparece na variável frase
. O resultado é 2, pois a palavra “Python” ocorre duas vezes na frase.
Outra forma: expressões regulares
Outra forma de realizar a contagem de strings em Python é utilizando expressões regulares. As expressões regulares são padrões de pesquisa que permitem encontrar padrões específicos em strings. Elas são extremamente poderosas e flexíveis para realizar operações de busca e manipulação de texto. O módulo re
em Python oferece suporte para trabalhar com expressões regulares.
Para contar o número de ocorrências de uma string usando expressões regulares, podemos usar a função findall()
do módulo re
. Essa função retorna todas as ocorrências de um padrão em uma determinada string. Por exemplo, se quisermos contar quantas vezes a palavra “Python” aparece em uma frase, podemos usar o seguinte código:



import re
frase = "Python é uma linguagem de programação poderosa. Python é fácil de aprender e possui uma comunidade ativa."
contagem = len(re.findall(r"Python", frase))
print(contagem) # Saída: 2
Nesse exemplo, usamos a função findall()
do módulo re
para encontrar todas as ocorrências da palavra “Python” na variável frase
. Em seguida, usamos a função len()
para obter o número total de ocorrências encontradas. O resultado também é 2, pois a palavra “Python” ocorre duas vezes na frase.
Métodos para realizar a contagem de strings em Python
Python oferece uma variedade de métodos e técnicas para realizar a contagem de strings de forma eficiente. Além dos métodos mencionados anteriormente, existem outras abordagens que podem ser úteis dependendo do contexto e dos requisitos específicos do problema.
Utilizando o método find()
Uma outra forma de contar o número de ocorrências de uma string em Python é usando um loop e a função find()
. Essa função retorna a posição da primeira ocorrência de uma substring em uma string. Podemos usar esse conhecimento para iterar sobre a string e contar o número de vezes que a substring ocorre. Aqui está um exemplo:
frase = "Python é uma linguagem de programação poderosa. Python é fácil de aprender e possui uma comunidade ativa."
substring = "Python"
contagem = 0
indice = -1
while True:
indice = frase.find(substring, indice + 1)
if indice == -1:
break
contagem += 1
print(contagem) # Saída: 2
Nesse exemplo, usamos um loop while
para iterar sobre a string frase
. A cada iteração, usamos a função find()
para encontrar a próxima ocorrência da substring “Python”. Se o índice retornado for -1, significa que não há mais ocorrências e o loop é interrompido. Caso contrário, incrementamos a variável contagem
. O resultado é 2, pois a palavra “Python” ocorre duas vezes na frase.
Utilizando a função split()
Outra forma de contar o número de ocorrências de uma string em Python é utilizando a função split()
. Essa função permite dividir uma string em substrings com base em um separador. Podemos aproveitar essa função para dividir a string em palavras e, em seguida, contar o número de palavras resultantes. Veja o exemplo:
texto = "Python é uma linguagem de programação poderosa e versátil."
palavras = texto.split()
contagem = len(palavras)
print(contagem) # Saída: 8
Nesse exemplo, usamos a função split()
para dividir o texto em palavras. Em seguida, usamos a função len()
para obter o número de palavras no texto. O resultado é 8, pois o texto possui 8 palavras.
Exemplos práticos de contagem de strings em Python
A contagem de strings em Python é uma tarefa comum e pode ser aplicada em uma variedade de cenários. Vamos explorar alguns exemplos práticos para entender melhor como realizar essa contagem em situações reais.
Exemplo 1: Contar palavras em um texto
Uma aplicação comum da contagem de strings é contar o número de palavras em um texto. Podemos usar o método split()
para dividir o texto em palavras e, em seguida, contar o número de palavras resultantes. Veja o exemplo:



texto = "Python é uma linguagem de programação poderosa e versátil."
palavras = texto.split()
contagem = len(palavras)
print(contagem) # Saída: 8
Nesse exemplo, usamos o método split()
para dividir o texto em palavras. Em seguida, usamos a função len()
para obter o número de palavras no texto. O resultado é 8, pois o texto possui 8 palavras.
Exemplo 2: Contar letras em uma string
Outra aplicação da contagem de strings é contar o número de letras em uma string. Podemos percorrer cada caractere da string e verificar se é uma letra usando o método isalpha()
. Veja o exemplo:
string = "Python"
contagem = 0
for caractere in string:
if caractere.isalpha():
contagem += 1
print(contagem) # Saída: 6
Nesse exemplo, usamos um loop for
para percorrer cada caractere da string. Usamos o método isalpha()
para verificar se o caractere é uma letra. Se for uma letra, incrementamos a variável contagem
. O resultado é 6, pois a string “Python” possui 6 letras.
Conclusão
A contagem de strings em Python é uma tarefa comum e essencial em muitos contextos de programação. Neste artigo, exploramos diferentes métodos e técnicas para realizar essa contagem, desde o uso do método count()
até o uso de expressões regulares. Cada método tem suas vantagens e pode ser aplicado de acordo com as necessidades específicas do problema.
Ao dominar essas técnicas, você estará preparado para lidar com problemas que envolvam a contagem de strings em Python. Lembre-se de adaptar as soluções apresentadas de acordo com o seu contexto e requisitos específicos. Aproveite o poder da linguagem Python para realizar a contagem de strings de forma eficiente e precisa em seus projetos.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


