String python inicia e termina

String python inicia e termina
Às vezes, precisamos verificar a parte inicial ou final de qualquer string para a finalidade de programação. Existem dois métodos internos em python para executar a tarefa. Estes são começa com() e termina com() métodos. Se alguma string começar com um determinado prefixo, então começa com() O método retornará verdadeiro, caso contrário, retornará falso e se alguma 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 no Python são mostrados neste tutorial. Spyder3 O 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 específica da string usando este método.

Sintaxe:

corda.StartSwith (prefixo [, start [, 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 será iniciada e o parâmetro final é usado para especificar a posição final da string para interromper a pesquisa. Os usos deste método são mostrados abaixo.

Exemplo 1: use startSwith () para pesquisar strings específicos

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 terceira saídas, o método é chamado com o texto de pesquisa, 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
print ("output-1:", texto.StartSwith ('Welcome'))
# Verifique se a substring existe em posições específicas
print ("output-2:", texto.StartSwith ('Linux', 10, 16)))
# Verifique se a substring existe em posições específicas
print ("saída-3:", texto.StartSwith ('Linux', 11, 16)))
# Verifique a sequência de várias palavras existem em posições específicas
print ("saída-4:", texto.StartSwith ('venha para', 3, 15))
Saída:

A saída é mostrada no lado direito da imagem. A primeira saída é verdadeira porque o 'Bem-vindo' Existe uma palavra na variável, texto. A segunda saída é Falso Porque a palavra, 'Linux' não existe na posição 10. A terceira saída é Verdadeiro Porque a palavra, 'Linux' existe dentro da posição 11 a 16. A quarta saída retorna Verdadeiro Porque o texto, 'venha para' existe dentro da posição 3 a 15.

Exemplo 2: use startSwith () para pesquisar a 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() O método é usado para pesquisar string sem posição, com posição inicial e, com posições de partida e final.

#!/usr/bin/Env Python3
# Defina o texto
text = "Python é uma linguagem de programação muito popular"
# Verifique a sequência da tupla existe na posição zero ou não
print ("output-1:", texto.StartSwith (('Python', 'Popular', 'Language')))))
# Verifique se a string da tupla existe em posições específicas
print ("output-2:", texto.StartSwith (('muito', 'Programação'), 15)))
# Verifique se a string da tupla existe em posições específicas
print ("saída-3:", texto.StartSwith (('Is', 'Popular', 'Language'), 7, 50))

Saída:

A saída é mostrada no lado direito da imagem. A primeira saída é Verdadeiro 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 é verdadeiro Porque todos os valores de tupla existem dentro do intervalo de 7 a 50.

método endswith ()

o método endswith () funciona como o método startSwith (), mas começa a pesquisar no final da string.

Sintaxe:

corda.endswith (sufixo [, start [, fim]])

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

Exemplo 3: use endswith () para pesquisar strings específicos

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

#!/usr/bin/Env Python3
text = "Python é uma linguagem de programação interpretada"
# Verifique se a substring existe na última posição do texto ou não
print ("output-1:", texto.finalswith ('idade'))
# Verifique se a substring existe na posição específica
print ("output-2:", texto.endswith ('idioma', 30))
# Verifique se a substring existe em posições específicas
print ("saída-3:", texto.endswith ('programação', 24, 36)))
# Verifique a sequência de várias palavras existem em posições específicas
print ("saída-4:", texto.endswith ('linguagem de programação', 24, 45)))
# Verifique a sequência de várias palavras existem em posições específicas
print ("saída-5:", texto.endswith ('linguagem de programação', 24, 40)))

Saída:

A saída é mostrada no lado direito da imagem. A primeira saída é Verdadeiro porque a string, 'idade' existe no final da corda. A segunda saída é Verdadeiro porque a string, 'linguagem' existe no final do texto se você iniciar a pesquisa na posição 30. A terceira saída é Verdadeiro porque a string, 'programação' existe na posição final se você pesquisar na posição 24 a 36.

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

Exemplo-4: Use endswith () para pesquisar a 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 da posição.

#!/usr/bin/Env Python3
text = "Python é uma linguagem de programação interpretada"
# Verifique se a string da tupla existe na última posição da string ou não
print ("output-1:", texto.endswith (('python', 'interpretado', 'idioma'))))
# Verifique se a string da tupla existe em posições específicas
print ("output-2:", texto.endswith (('programação', 'idioma'), 20)))
# Verifique se a string da tupla existe em posições específicas
print ("saída-3:", texto.endswith (('interpretado', 'programação', 'idioma'), 30, 60))

Saída:

A saída é mostrada no lado direito da imagem. A primeira saída é Verdadeiro porque a string, 'linguagem' existe no final da corda. A segunda saída é Verdadeiro porque a string, 'linguagem' existe no final do texto se você iniciar a pesquisa na posição 20. A terceira saída é Verdadeiro Porque nenhum dos valores da tupla existe na posição final do texto se você pesquisar na posição 30 a 60.

Conclusão

É muito fácil pesquisar uma string específica a partir da partida e o final de um texto longo usando começa com() e termina com() Métodos em Python. Espero que este tutorial ajude o leitor a entender os usos desses métodos adequadamente.