Domine o str.count() do Python: Como Contar Caracteres e Substrings com Exemplos
Domine o str.count() do Python: Como Contar Caracteres e Substrings com Exemplos
O método str.count() é uma ferramenta embutida e leve que retorna quantas vezes uma substring especificada aparece em uma string. Seja para contar caracteres únicos, padrões de múltiplos caracteres ou contar dentro de uma fatia específica do texto, o str.count() lida com tudo com velocidade e precisão.
Por Que Usar str.count()?
- Simples, complexidade de tempo O(n) para a maioria dos casos.
- Zero dependências: nenhuma biblioteca externa necessária.
- Ideal para pré-processamento, validação de dados ou análises rápidas em texto.
Visão Geral da Sintaxe
string.count(sub[, inicio[, fim]])
Parâmetros
sub– A substring ou caractere único que você quer contar.inicio(opcional) – Índice para começar a busca. Padrão0.fim(opcional) – Índice para parar a busca (não inclusivo). Padrão para o comprimento da string.
Valor de Retorno
O método retorna um inteiro indicando o número de ocorrências não sobrepostas de sub entre os índices opcionais inicio e fim. Se sub não for encontrado, retorna 0.
Exemplos Práticos
Exemplo 1: Contando um Caractere Único
str1 = "Olá Mundo"
print("Contagem de 'o':", str1.count('o'))
print("Contagem de 'o' entre índices 0 e 5:", str1.count('o', 0, 5))
Saída:
Contagem de 'o': 2 Contagem de 'o' entre índices 0 e 5: 1
Exemplo 2: Contando um Caractere em uma Frase
str1 = "Bem-vindo ao Guru99 Tutoriais!"
print("Contagem de 'u':", str1.count('u'))
print("Contagem de 'u' entre índices 6 e 15:", str1.count('u', 6, 15))
Saída:
Contagem de 'u': 3 Contagem de 'u' entre índices 6 e 15: 2
Exemplo 3: Contando uma Substring em Texto Longo
str1 = "Bem-vindo ao Guru99 - Treinamento Gratuito Tutoriais e Vídeos para Cursos de TI"
print("Contagem de 'ao':", str1.count('ao'))
print("Contagem de 'ao' entre índices 6 e 15:", str1.count('ao', 6, 15))
Saída:
Contagem de 'ao': 2 Contagem de 'ao' entre índices 6 e 15: 1
Principais Conclusões
str.count()retorna uma contagem inteira de ocorrências não sobrepostas.- Argumentos opcionais
inicioefimpermitem limitar a busca a uma fatia específica. - É perfeito para análises rápidas de texto, limpeza de dados ou extração de features em scripts Python.
python
- Dominando Java String.indexOf(): Localizando Substrings e Exemplos Práticos
- Dominando o Método strip() do Python: Guia Completo e Exemplos Práticos
- Domine Strings format() em Python com Exemplos Claros
- Domine o Método String.find() do Python: Sintaxe, Exemplos e Alternativas
- Dominando Funções Lambda em Python: Exemplos Práticos e Boas Práticas
- Função round() em Python Explicada com Exemplos Práticos
- Dominando a Função map() do Python: Sintaxe, Exemplos e Boas Práticas
- Python timeit(): Medindo Tempo de Execução com Exemplos Práticos
- Counter do Python em collections: Contagem Eficiente, Atualização e Operações Aritméticas
- Entendendo type() e isinstance() em Python: Exemplos Práticos