Python String começa com e termina com

Python String Startswith



Às vezes, precisamos verificar a parte inicial ou final de qualquer string para fins de programação. Existem dois métodos integrados em Python para fazer a tarefa. Estes são começa com() e termina com() métodos. Se qualquer string começar com um determinado prefixo, então começa com() método retornará verdadeiro, caso contrário, retornará falso e se qualquer string terminando com um determinado sufixo, então termina com() o método retornará verdadeiro, caso contrário, retornará falso. Como esses métodos funcionam e usam em Python são mostrados neste tutorial. Spyder3 editor é usado aqui para escrever e executar o script python.

Método startswith ()

Você pode pesquisar qualquer sub-string desde o início ou uma posição particular da string usando este método.







Sintaxe:



fragmento.começa com(prefixo[,começar[,fim]] )

Aqui, o prefixo é o parâmetro obrigatório deste método que especificará a substring que você deseja pesquisar. Os outros dois parâmetros são opcionais. O parâmetro inicial é usado para especificar a posição inicial da string de onde a pesquisa começará e o parâmetro final é usado para especificar a posição final da string para parar a pesquisa. Os usos deste método são mostrados abaixo.



Exemplo-1: use startswith () para pesquisar strings particulares

Crie um arquivo Python com o seguinte script para saber os usos do começa com() método. Na primeira saída, o método é chamado apenas com o texto de pesquisa. Na segunda e na terceira saídas, o método é chamado com o texto pesquisado, a posição inicial e a posição final. Na quarta saída, o método é chamado com um texto de pesquisa de várias palavras.





#! / usr / bin / env python3

# Defina o texto
texto= 'Bem-vindo ao LinuxHint'

# Verifique se a substring existe na posição zero ou não
imprimir('Output-1:',texto.começa com('Receber'))

# Verifique se a substring existe nas posições particulares
imprimir('Output-2:',texto.começa com('Linux', 10, 16))

# Verifique se a substring existe nas posições particulares
imprimir('Output-3:',texto.começa com('Linux', onze, 16))

# Verifique se a sequência de várias palavras existe nas posições particulares
imprimir('Output-4:',texto.começa com('venha para', 3, quinze))
Saída:

A saída é mostrada no lado direito da imagem. A primeira saída é verdadeira porque o 'Receber' palavra existe na variável, texto . A segunda saída é Falso porque a palavra, ‘Linux’ não existe na posição 10. A terceira saída é Verdade porque a palavra, ‘Linux’ existe dentro da posição 11 a 16. A quarta saída retorna Verdade porque o texto, 'venha para' existe na posição 3 a 15.



Exemplo 2: use startswith () para pesquisar tupla de strings

Crie um arquivo Python com o seguinte script para pesquisar string na tupla usando começa com() método. Aqui, começa com() método é usado para pesquisar string sem qualquer posição, com a posição inicial e, com as posições inicial e final.

#! / usr / bin / env python3

# Defina o texto
texto= 'Python é uma linguagem de programação muito popular'

# Verifique se alguma string da tupla existe na posição zero ou não
imprimir('Output-1:',texto.começa com(('Pitão', 'popular', 'língua')))

# Verifique se qualquer string da tupla existe nas posições particulares
imprimir('Output-2:',texto.começa com(('muito', 'programação'), quinze))

# Verifique se qualquer string da tupla existe nas posições particulares
imprimir('Output-3:',texto.começa com(('é', 'popular', 'língua'), 7, cinquenta))

Saída:

A saída é mostrada no lado direito da imagem. A primeira saída é Verdade porque todos os valores de tupla existem no texto. A segunda saída é Falso porque o valor da tupla, 'muito' não existe na posição, 15. A terceira saída é verdade porque todos os valores de tupla existem no intervalo de 7 a 50.

Método endswith ()

O método endswith () funciona como o método startswith (), mas começa a pesquisar a partir do final da string.

Sintaxe:

fragmento.termina com(sufixo[,começar[,fim]] )

o sufixo é um parâmetro obrigatório aqui e especifica a substring que será pesquisada no final da string. Se você deseja pesquisar a partir da posição específica do final da string, você pode usar os parâmetros de início e fim. Os usos deste método são mostrados abaixo.

Exemplo 3: Use endswith () para pesquisar strings particulares

Crie um arquivo Python com o seguinte script. Aqui, termina com() método é chamado cinco vezes sem valor de posição, apenas com valor de posição inicial e com valores de posição inicial e final.

#! / usr / bin / env python3

texto= 'Python é uma linguagem de programação interpretada'

# Verifique se a substring existe na última posição do texto ou não
imprimir('Output-1:',texto.termina com('era'))

# Verifique se a substring existe na posição particular
imprimir('Output-2:',texto.termina com('língua', 30))

# Verifique se a substring existe nas posições particulares
imprimir('Output-3:',texto.termina com('programação', 24, 36))

# Verifique se a sequência de várias palavras existe nas posições particulares
imprimir('Output-4:',texto.termina com('linguagem de programação', 24, Quatro cinco))

# Verifique se a sequência de várias palavras existe nas posições particulares
imprimir('Saída-5:',texto.termina com('linguagem de programação', 24, 40))

Saída:

A saída é mostrada no lado direito da imagem. A primeira saída é Verdade porque a corda, 'era' existe no final da string. A segunda saída é Verdade porque a corda, 'língua' existe no final do texto se você iniciar a pesquisa a partir da posição 30. O terceiro resultado é Verdade porque a corda, 'programação' existe na posição final se você pesquisar da posição 24 a 36.

A quarta saída é Verdade porque a corda, 'linguagem de programação' existe na posição final se você pesquisar da posição 24 a 45. A quinta saída é Falso porque a corda, 'linguagem de programação' não existe na posição final se você pesquisar da posição 24 a 40.

Exemplo 4: Use endswith () para pesquisar tupla de strings

Crie um arquivo Python com o seguinte código para pesquisar qualquer valor de string de uma tupla em um texto usando termina com() método. Este método é chamado três vezes no script sem valor de posição e com os valores de posição.

#! / usr / bin / env python3

texto= 'Python é uma linguagem de programação interpretada'

# Verifique se alguma string da tupla existe na última posição da string ou não
imprimir('Output-1:',texto.termina com(('Pitão', 'interpretado', 'língua')))

# Verifique se qualquer string da tupla existe nas posições particulares
imprimir('Output-2:',texto.termina com(('programação', 'língua'), vinte))

# Verifique se qualquer string da tupla existe nas posições particulares
imprimir('Output-3:',texto.termina com(('interpretado', 'programação', 'língua'), 30, 60))

Saída:

A saída é mostrada no lado direito da imagem. A primeira saída é Verdade porque a corda, 'língua' existe no final da string. A segunda saída é Verdade porque a corda, 'língua' existe no final do texto se você iniciar a pesquisa a partir da posição 20. O terceiro resultado é Verdade porque nenhum dos valores de tupla existe na posição final do texto se você pesquisar na posição 30 a 60.

Conclusão

É muito fácil pesquisar uma determinada string desde o início e o fim de um texto longo usando começa com() e termina com() métodos em Python. Espero que este tutorial ajude o leitor a entender o uso desses métodos de maneira adequada.