logo

Verifique se String tem caractere em Python

Uma das operações mais frequentes em toda linguagem de programação é determinar se uma determinada string contém uma substring. Python possui vários métodos para determinar se uma determinada string contém um caractere. O operador 'in' do Python, que serve como ferramenta para operações de comparação, é a maneira mais rápida e fácil de determinar se uma string Python inclui um caractere. Verificar se uma string inclui uma substring também se beneficia do uso de outras funções Python como find(), index(), count() e outras.

Usando o operador 'in' do Python

O operador 'in' do Python é a maneira mais rápida e fácil de determinar se uma string compreende uma substring ou não. Se a string contiver os caracteres, esta operação retornará um booleano verdadeiro; caso contrário, ele retornará falso.

Código

 # Python program to show how to use the in operator to check if a string contains a substring # Creating a string str='Python Tutorial' print('The string 'tut' is present in the string: ', 'Tut' in str) 

Saída:

 The string 'tut' is present in the string: True 

Se a string fornecida como argumento à esquerda estiver incluída dentro da string fornecida como argumento à direita, o operador 'in' fornecerá True. Aceita dois parâmetros, um de cada lado. O operador 'in' do Python trata letras maiúsculas e minúsculas separadamente, pois é um operador que diferencia maiúsculas de minúsculas.

Usando a função __contains__()

A função __contains__() da classe String do Python também fornece uma maneira de determinar se a string fornecida contém ou não uma substring. A operação 'in' do Python chama o método __contains__() quando usado implicitamente. Quando um objeto de classe aparece no lado direito dos operadores 'in' e 'not in', o comportamento é definido pelo método __contains__. Embora possamos, optamos por não usar esse método explicitamente. Embora funções com sublinhados como primeiro caractere sejam consideradas semanticamente privadas, é aconselhável usar operadores 'in' para facilitar a leitura.

Código

 # Python program to show how to use the __contain__ method to check if a string contains a substring # Creating a string string = 'Python Tutorial' print('The string 'tut' is present in the string: ', string.__contains__('Tut')) 

Saída:

 The string 'tut' is present in the string: True 

Usando o método str.find() do Python

Você também pode empregar a técnica string.find(). A função find() determina se existe uma substring na string fornecida. Se encontrar, a função find() retornará -1; caso contrário, fornece o índice inicial da substring dentro da string.

Código

 # Python program to find a character in a string and get its index # Creating a string string = 'Python Tutorial' index = string.find('T') if index != -1: print('The character 'T' is present in the string at: ', index) else: print('The character is not present in the string') 

Saída:

Tipo de bolha
 The character 'T' is present in the string at: 7 

Esta abordagem é aceitável; no entanto, usar str.find() é uma maneira menos Python de concluir esta tarefa. Embora seja mais longo e um pouco mais confuso, ainda cumpre a tarefa.

Usando o método str.count()

Use a função count() do Python se desejar contar as instâncias de uma substring específica dentro de uma string. A função fornece 0 se não conseguir encontrar a substring ou o caractere na string fornecida.

Código

 # Python program to check a character is present in the string using the count() function # Creating a string string = 'Python Tutorial' count = string.count('o') if count != 0: print(f'The character 'o' is present in the string {count} times.') else: print('The character is not present in the string') 

Saída:

 The character 'o' is present in the string 2 times.