logo

Comodins en Python

Un comodí és un símbol que es pot utilitzar en lloc o a més d'un o més caràcters. En programes informàtics, idiomes, motors de cerca, inclosos els sistemes operatius, s'utilitzen comodins per condensar els criteris de cerca. El signe d'interrogació (?) i l'asterisc () són els comodins més populars.

convertir un nombre enter en una cadena

Tipus de comodins

L'asterisc (∗)

L'asterisc (*) o el caràcter es poden utilitzar per especificar qualsevol nombre de caràcters. L'asterisc * s'utilitza normalment al final de la paraula arrel i quan cal buscar paraules arrel amb una varietat de finals possibles.

Per exemple, si fem servir la paraula 'joc' com a exemple, les frases 'gamer' i 'jocs' apareixeran a tots els resultats de la cerca. Depenent dels paràmetres de cerca i d'altres paraules, pot haver-hi paraules addicionals a més d'aquestes dues.

El signe d'interrogació (?)

El signe d'interrogació o el personatge? denota un. Qualsevol de les lletres de la paraula arrel es pot utilitzar amb ella. Quan una paraula conté diverses grafies més, l'ús de l'operador de signe d'interrogació accelera el procés.

En lloc del comodí del signe d'interrogació, el punt o. El caràcter s'utilitza per a la representació d'un sol caràcter.

Prengui la paraula 'honor', per exemple. Indicaria el resultat com a honor mentre s'ometria l'honor en aquest context.

Cerca amb comodins a Python

Per utilitzar la cerca de comodins a Python, la biblioteca de re s'ha d'incloure al programa. Una biblioteca que s'utilitza per treballar amb expressions regulars a Python s'anomena biblioteca re, que és l'acrònim del terme expressió regular.

Per fer la cerca, compilarem una llista de paraules i, després d'això, utilitzarem les funcions de re biblioteca. Amb l'ajuda dels comodins, localitzarem una coincidència amb una paraula correcta.

El codi Python que segueix fa una cerca amb comodins.

 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) 

Sortida:

 ['hello'] 

Implementacions:

Utilitzant el mòdul regex (expressions regulars), podem implementar comodins a Python.

El punt. El signe d'interrogació s'ha substituït per un caràcter ?.

processament paral·lel
 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) 

Sortida:

 color 

Igual que com s'utilitza el símbol de l'asterisc (*), els caràcters.+ s'utilitzen per fer coincidir un o més caràcters. Per tant, a Python, el nostre codi d'expressió regular podria semblar a això per buscar totes les paraules que comencen amb l'arrel 'treball':

 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) 

Sortida:

 working worker