Como pesquisar dentro de uma string em python

Há momentos com Python quando você precisa para localizar informações específicas em uma string. Por exemplo, você pode querer saber se uma seqüência contém a palavra Olá nele. Um dos propósitos essenciais por trás da criação e manutenção de dados é para ser capaz de procurá-la mais tarde para localizar pedaços específicos de informações.

Cordas não são diferentes - eles são mais úteis quando você pode encontrar o que precisa de forma rápida e sem problemas. Python fornece uma série de funções para pesquisar strings. Aqui estão as funções mais usadas:

  • contagem(str, implorar= 0, fim= Len (corda)): Counts quantas vezes str ocorre em uma string. Você pode limitar a pesquisa especificando um índice de início usando implorar ou um índice final usando fim.

  • termina com(sufixo, implorar= 0, fim= Len (corda)): Devoluções Verdade quando uma seqüência termina com os caracteres especificados pelo sufixo. Você pode limitar o cheque, especificando um índice de início usando implorar ou um índice final usando fim.

  • encontrar(str, implorar= 0, fim= Len (corda)): determina se str ocorre em uma seqüência e gera o índice do local. Você pode limitar a pesquisa especificando um índice de início usando implorar ou um índice final usando fim.

  • índice(str, implorar= 0, fim= Len (corda)): Proporciona a mesma funcionalidade que encontrar(), mas levanta uma exceção quando str não foi encontrado.

  • substituir(velho, Novo [, max]): Substitui todas as ocorrências da seqüência de caracteres especificado pelo velho em uma string com a sequência de caracteres especificada por Novo. Você pode limitar o número de substituições, especificando um valor para max.

  • rfind (str, implorar= 0, fim= Len (corda)): Proporciona a mesma funcionalidade que encontrar(), mas pesquisa para trás a partir do final da cadeia em vez do início.

  • rindex (str, implorar= 0, fim= Len (corda)): Proporciona a mesma funcionalidade que índice(), mas pesquisa para trás a partir do final da cadeia em vez do início.

  • começa com(prefixo, implorar= 0, fim= Len (cadeia)): Devoluções Verdade Quando uma string começa com os caracteres especificados pelo prefixo. Você pode limitar o cheque, especificando um índice de início usando implorar ou um índice final usando fim.

Video: Python - Strings

Encontrar os dados que você precisa é uma tarefa de programação essencial - um que é necessário não importa que tipo de aplicação que você criar. Os passos seguintes ajudá-lo a criar um exemplo que demonstra o uso da funcionalidade de pesquisa dentro de strings.



  1. Abra uma janela do Python Arquivo.

    Video: Curso Python [P6] - Utilización de las Cadenas de Caracteres

    Você vê um editor no qual você pode digitar o código de exemplo.

  2. Digite o seguinte código para a janela - pressione ENTER após cada linha:

    SearchMe = "A maçã é vermelha e a baga é azul!"print (SearchMe.find ("é")) Print (SearchMe.rfind ("é")) Print (SearchMe.count ("é")) Print (SearchMe.startswith ("o")) Print (SearchMe.endswith ("o")) Print (SearchMe.replace ("maçã", "carro").substituir("baga", "caminhão"))

    O exemplo que se começa com a criação Me procure, uma string com duas ocorrências da palavra é. Os dois casos são importantes porque demonstram como pesquisas diferem dependendo de onde você começar. ao usar encontrar(), o exemplo começa a partir do início da cadeia. Por contraste, rfind () começa a partir do fim da cadeia.

    Claro, você não vai sempre saber quantas vezes um determinado conjunto de caracteres aparece em uma string. o contagem() função permite determinar esse valor.

    Dependendo do tipo de dados que você trabalhar, por vezes, os dados são fortemente formatada e você pode usar um padrão específico para a sua vantagem. Por exemplo, você pode determinar se uma seqüência particular (ou substring) termina ou começa com uma seqüência específica de caracteres. Você poderia facilmente usar esta técnica para procurar um número de peça.

    Video: Cadenas de texto (Strings) - Curso Python (4)

    O bit final do código substitui maçã com carro e baga com caminhão. Observe a técnica utilizada para colocar o código em duas linhas. Em alguns casos, o código terá de aparecer em várias linhas para torná-lo mais legível.

  3. Escolha Executar → Run Module.

    Você verá uma janela aberta Python Shell. Observe especialmente que as buscas voltou diferentes índices com base em onde começaram na seqüência. Usando a função correta ao executar pesquisas é essencial para garantir que você obtenha os resultados esperados.


Publicações relacionadas