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