logo

Curingas em Python

Um curinga é um símbolo que pode ser usado no lugar ou em adição a um ou mais caracteres. Em programas de computador, linguagens, mecanismos de busca, incluindo sistemas operacionais, curingas são usados ​​para condensar critérios de busca. O ponto de interrogação (?) e o asterisco () são os curingas mais populares.

Tipos de curingas

O Asterisco (∗)

O asterisco (*) ou o caractere podem ser usados ​​para especificar qualquer número de caracteres. O asterisco * é normalmente usado na conclusão da palavra raiz e quando é necessário procurar palavras raiz com uma variedade de terminações possíveis.

Por exemplo, se usarmos a palavra ‘jogo’ como exemplo, as frases ‘gamer’ e ‘jogos’ apareceriam em todos os resultados da pesquisa. Dependendo dos parâmetros de pesquisa e de outras palavras, pode haver palavras adicionais além dessas duas.

O ponto de interrogação (?)

O ponto de interrogação ou o personagem? denota um. Qualquer uma das letras da palavra raiz pode ser usada com ela. Quando uma palavra contém diversas outras grafias, o uso do operador de ponto de interrogação acelera o processo.

string do conversor até a data

Em vez do curinga ponto de interrogação, o ponto ou. caractere é utilizado para a representação de um único caractere.

Tomemos a palavra 'honra', por exemplo. Indicaria o resultado como honra, ao mesmo tempo que omitiria honra neste contexto.

Pesquisa curinga em Python

Para usar a pesquisa curinga em Python, a biblioteca re deve ser incluída no programa. Uma biblioteca usada para trabalhar com Expressões Regulares em Python é chamada de biblioteca re, que é um acrônimo para o termo Expressão Regular.

Para fazer a busca, compilaremos uma lista de palavras e, em seguida, utilizaremos as funções da biblioteca re. Com a ajuda de curingas, localizaremos uma correspondência com a palavra correta.

O código Python a seguir conduz uma pesquisa curinga.

 import re str = re.compile('hel.o') a = ['hello', 'welcome', 'to', 'java', 'point'] match_is = [string for string in a if re.match_is(str, string)] print(match_is) 

Saída:

java adicionar a um array
 ['hello'] 

Implementações:

Usando o módulo regex (expressões regulares), podemos implementar curingas em Python.

O ponto. O ponto de interrogação foi substituído por um caractere?.

 import re # To change the outcomes, add or remove terms from this list. words = ['color', 'colour', 'work', 'working', 'apple', 'master', 'driving'] for word in words: # Instead of the? symbol, use the . symbol if re.search('col.r', word) : print (word) 

Saída:

 color 

Assim como o símbolo de asterisco (*) é empregado, os caracteres.+ são usados ​​para corresponder a um ou mais caracteres. Portanto, em Python, nosso código regex pode ser parecido com isto para procurar todas as palavras que começam com a raiz 'trabalho':

 import re # To change the outcomes, add or remove terms from this list. words = ['car', 'apple', 'work', 'working', 'goat', 'worker'] for word in words: # Instead of using the * symbol, use the.+ symbol. if re.search('work.+', word) : print (word) 

Saída:

 working worker