Como faço para verificar se uma string contém outra substring no Python

Como faço para verificar se uma string contém outra substring no Python
Às vezes precisamos descobrir se uma determinada string está presente em outra string ou não. Então, para saber que existem alguns métodos já predefinidos disponíveis na programação Python. Existem cinco métodos mais comuns que podemos usar são:
  1. no operador
  2. Encontre o método
  3. Método do índice
  4. Método de contagem
  5. Método de expressão regular

Então, vamos começar a discutir cada método em detalhes.

Método 1: Usando no operador

O primeiro método que vamos ver é o método do operador 'in'. Este operador Python retornará verdadeiro se a substring estiver presente na string, ou então retornará falsa. Esta é a maneira mais fácil de verificar se alguma string tem uma substring ou não. O programa abaixo dará um exemplo completo para usar este método.

String = "Python Coding Day"
substring = "python"
se substring na string:
print ("Found the Substring")
outro:
print ("não encontrado")

Saída:

Encontrou a substring

Linha 1 e 2: Criamos uma string e uma substring.

Linha 4 a 7: Agora estamos verificando as condições com o operador 'in' para ver se há uma substring na string ou não. Se ele retornar verdade. Nossa saída mostra que ele retorna verdadeiro ou também podemos ver que o python está presente na string.

Método 2: Usando o método find ()

O segundo método que vamos discutir é o método find (). Este método retornará o primeiro índice da substring se a substring estiver presente na string, ou então retornará -1. Esta também é a maneira mais fácil de verificar se alguma string tem uma substring ou não. O programa abaixo dará um exemplo completo de como usar este método.

String = "Python Coding Day"
substring = "python"
se string.encontre (substring) != -1:
print ("Found the Substring")
outro:
print ("não encontrado")

Saída:

Encontrou a substring

Linha 1 e 2: Criamos uma string e uma substring.

Linha 4 a 7: Agora estamos verificando as condições com o método de localização para ver se há uma substring na string ou não. Como sabemos, se a substring estiver presente, ele retornará o índice inicial da substring, caso contrário, retornará -1. Portanto, estamos verificando a condição de que a impressão será executada quando o valor de retorno não for igual a -1, o que significa diretamente que uma substring está presente na string. Nossa saída mostra que ele retorna um valor positivo ou também podemos ver que o python está presente na string.

Método 3: Usando o método de índice

O próximo método que vamos discutir é o método index (). Este método é muito semelhante ao método find (), mas esse método retornará o primeiro índice da substring de ocorrência se a substring estiver presente na string, ou então levanta um erro. Portanto, para lidar com a exceção de erro de valor, precisamos usar o manuseio de exceções, como mostrado no programa de exemplo abaixo. Esta também é a maneira mais fácil de verificar se alguma string tem uma substring ou não. O programa abaixo dará um exemplo completo de como usar este método.

String = "Python Coding Day"
substring = "python"
tentar:
corda.índice (substring)
Exceto ValueError:
print ("não encontrado")
outro:
print ("Found the Substring")

Saída:

Encontrou a substring

Linha 1 e 2: Criamos uma string e uma substring.

Linha 4 a 7: Mantivemos nossa condição de verificação de cordas dentro da tentativa e exceto em bloco para lidar com o erro de exceção; Caso contrário, o programa parará incondicionalmente. Agora estamos verificando o método da classe String Class para descobrir o primeiro valor de índice da ocorrência de substring. Como sabemos, se a substring estiver presente, ele retornará o índice inicial da substring; caso contrário, ele aumentará uma exceção. Se a substring estiver presente na string, ele saltará diretamente para a parte else; Caso contrário, ele aumentará a exceção ValueError. Nossa saída mostra que ele retorna um valor positivo ou também podemos ver que o python está presente na string.

Método 4: Usando o método count ()

O próximo método que vamos discutir é o método count (). O método de contagem tem mais uma vantagem: contará todas as substringas presentes na string. Ele retornará o número de substrings presentes na string. Se nenhuma substring estiver presente na string, ela retornará 0.

String = "Python Coding Day"
substring = "python"
se string.contagem (substring)> 0:
print ("Found the Substring")
outro:
print ("não encontrado")

Saída:

Encontrou a substring

Linha 1 e 2: Criamos uma string e uma substring.

Linha 4 a 7: Agora estamos verificando as condições com o método da classe de contagem de string para ver se há uma substring na string ou não. Como sabemos, se a substring estiver presente, ele retornará o número total de substringas presentes na sequência; Caso contrário, ele retornará 0. Portanto, verificamos a condição de que a impressão será executada quando o valor de retorno for maior que o 0, o que significa diretamente que uma substring está presente na string. Nossa saída mostra que ele retorna um valor maior que 0, ou também podemos ver que o python está presente na string.

O método de contagem é útil para saber o número total de ocorrências de substâncias na sequência principal.

Método 5: Usando o método de expressão regular

O próximo método que vamos discutir é o método de expressão regular. O método de expressão regular é muito fácil de usar. A expressão regular define primeiro o padrão que queremos pesquisar e depois temos que usar o método de pesquisa, que é a classe de biblioteca. Passamos o padrão de pesquisa e a string original dentro disso, como mostrado no programa de exemplo abaixo.

De pesquisa de importação
string = "pytyCodingday"
substring = "python"
Se pesquisa (substring, string):
print ("Found the Substring")
outro:
print ("não encontrado")

Saída:

Encontrou a substring

Linha 1: Importamos a biblioteca RE porque precisamos do módulo de pesquisa.

Linha 3 e 4: Criamos uma string e uma substring.

Linha 6 a 9: Agora estamos verificando as condições com o módulo de pesquisa se há uma substring na string ou não. Se ele retornar verdadeiro, ele imprimirá a declaração ou pulará para a outra declaração. Nossa saída mostra que ele retorna verdadeiro ou também podemos ver que o python está presente na string.

Conclusão: Neste artigo, vimos diferentes tipos importantes de métodos para procurar uma substring na string pai. O último método da expressão regular, que discutimos, é muito lento, e temos que usar isso em alguns casos críticos apenas. O melhor método que é muito fácil de usar é o método do operador 'no'. Outros métodos também são fáceis de usar que dependem dos requisitos do usuário. Então você pode ver onde deseja usar esses métodos de acordo com seus requisitos.

O código deste artigo está disponível no link do GitHub:
https: // github.com/shekharpandey89/check-string-has-substring ou não-python