Pitão

String Python começa com e termina com

String Python começa com e termina com
À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 substring desde o início ou uma posição particular da string usando este método.

Sintaxe:

fragmento.começa com (prefixo [, início [, fim]])

Aqui, o prefixo é o parâmetro obrigatório deste método que irá especificar a substring que você deseja pesquisar. Os outros dois parâmetros são opcionais. o parâmetro inicialéutilizado para especificar a posição inicial da string a partir de onde a pesquisa irá começar e o parâmetro finaléutilizado 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 específicas

Crie um arquivo python com o seguinte script para saber os usos de 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, posição inicial e posição final. Na terceira saída, o método é chamado com um texto de pesquisa de várias palavras.

#!/ usr / bin / env python3
# Defina o texto
virusStatus = "Atualmente nenhuma vacina está disponível para prevenir a doença coronavírus"
# Verifique se a substring existe na posição zero ou não
print ("Output-1:", virusStatus.começa com ('Atual'))
# Verifique se a substring existe nas posições particulares
print ("Output-2:", virusStatus.começa com ('vacina', 13,30))
# Verifique se a substring existe nas posições particulares
print ("Output-3:", virusStatus.começa com ('corona', 40,55))
# Verifique se a sequência de várias palavras existem nas posições particulares
print ("Output-4:", virusStatus.começa com ('prevenir o coronavírus', 37,65))

Resultado:

A saída é mostrada no lado direito da imagem. A primeira saída é verdadeiro porque o 'Atual'palavra existe na variável, virusStatus. A segunda saída é verdadeiro porque o 'vacina'palavra existe na posição 13. A terceira saída é falso Porque 'corona' não existe na posição 48 a 55. A quarta saída retorna verdadeiro Porque 'prevenir o coronavírus'existe dentro da posição 37 a 65.

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
virusStatus = "Atualmente nenhuma vacina está disponível para prevenir a doença coronavírus"
# Verifique se alguma string da tupla existe na posição zero ou não
print ("Output-1:", virusStatus.começa com (('vacina', 'coronavírus', 'disponível')))
# Verifique se qualquer string da tupla existe nas posições particulares
print ("Output-2:", virusStatus.começa com (('vacina', 'coronavírus'), 13))
# Verifique se qualquer string da tupla existe nas posições particulares
print ("Output-3:", virusStatus.começa com (('prevenir', 'é', 'doença'), 21,60))

Resultado:

A saída é mostrada no lado direito da imagem. A primeira saída é falso porque nenhuma string da tupla existe no início do texto. A segunda saída é verdadeiro porque o valor da tupla, 'vacina' existe na posição, 13. A terceira saída é verdadeiro porque o valor da tupla, 'é'existe na posição, 21.

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.endswith (sufixo [, início [, fim]])

o sufixo é um parâmetro obrigatório aqui e especifica a sub-string que será pesquisada a partir do 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 específicas

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
text = "COVID-19 é uma doença infecciosa causada por um coronavírus recém-descoberto"
# Verifique se a substring existe na última posição do texto ou não
imprimir ("Saída-1:", texto.endswith ('coronavírus'))
# Verifique se a substring existe nas posições particulares
imprimir ("Saída-2:", texto.endswith ('vírus', 40))
# Verifique se a substring existe nas posições particulares
imprimir ("Saída-3:", texto.endswith ('doença', 10,33))
# Verifique se a sequência de várias palavras existem nas posições particulares
imprimir ("Saída-4:", texto.endswith ('recentemente descoberto', 30,62))
# Verifique se a sequência de várias palavras existem nas posições particulares
imprimir ("Saída-5:", texto.endswith ('recentemente descoberto', 30,62))

Resultado:

A saída é mostrada no lado direito da imagem. A primeira saída é verdadeiro porque a corda, 'coronavírus' existe no final da string.  A segunda saída é verdadeiro porque a corda, 'vírus' existe no final do texto se você iniciar a pesquisa a partir da posição 40. A terceira saída é verdadeiro porque a corda, 'doença' existe na posição final se você pesquisar da posição 10 a 33. A quarta saída é verdadeiro porque a corda, 'recém-descoberto'existe na posição final se você pesquisar da posição 30 a 62. A quinta saída é falso porque a corda, 'coronavírus'não existe na posição final.

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
text = "COVID-19 é uma doença infecciosa causada por um coronavírus recém-descoberto"
# Verifique se alguma string da tupla existe na última posição da string ou não
imprimir ("Saída-1:", texto.endswith (('COVID-19', 'coronavírus', 'disponível')))
# Verifique se qualquer string da tupla existe nas posições particulares
imprimir ("Saída-2:", texto.endswith (('descoberto', 'coronavírus'), 13))
# Verifique se qualquer string da tupla existe nas posições particulares
imprimir ("Saída-3:", texto.endswith (('infeccioso', 'é', 'doença'), 21,60))

Resultado:

A saída é mostrada no lado direito da imagem. A primeira saída é verdadeiro porque a corda, 'coronavírus' existe no final da string.  A segunda saída é verdadeiro porque a corda, 'coronavírus' existe no final do texto se você iniciar a pesquisa a partir da posição 13. A terceira saída é falso porque nenhum valor da tupla existe na posição final do texto se você pesquisar na posição 21 a 60.

Conclusão:

É muito fácil pesquisar uma string específica do início e do 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 de maneira adequada.

Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...
AppyMouse na tela Trackpad e ponteiro do mouse para tablets Windows
Os usuários de tablets costumam perder o ponteiro do mouse, especialmente quando costumam usar laptops. Os smartphones e tablets touchscreen vêm com m...
O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...