logo

Comodines en Python

Un comodín es un símbolo que se puede utilizar en lugar de uno o más caracteres o además de ellos. En los programas informáticos, los idiomas, los motores de búsqueda, incluidos los sistemas operativos, se utilizan comodines para condensar los criterios de búsqueda. El signo de interrogación (?) y el asterisco () son los comodines más populares.

agregando a la matriz java

Tipos de comodines

El Asterisco (∗)

El asterisco (*) o el carácter se pueden utilizar para especificar cualquier número de caracteres. El asterisco * se utiliza normalmente al final de la palabra raíz y cuando es necesario buscar palabras raíz con una variedad de finales posibles.

Por ejemplo, si utilizamos la palabra 'juego' como ejemplo, las frases 'jugador' y 'juegos' aparecerían en todos los resultados de búsqueda. Dependiendo de los parámetros de búsqueda y otras palabras, puede haber palabras adicionales además de estas dos.

El signo de interrogación (?)

¿El signo de interrogación o el personaje? denota uno. Se puede utilizar cualquiera de las letras de la raíz de la palabra. Cuando una palabra contiene varias otras grafías, el uso del operador de signo de interrogación acelera el proceso.

En lugar del comodín del signo de interrogación, el punto o. El carácter se utiliza para la representación de un solo carácter.

Tomemos como ejemplo la palabra 'honor'. Indicaría el resultado como honor y omitiría el honor en este contexto.

Búsqueda con comodines en Python

Para utilizar la búsqueda con comodines en Python, la biblioteca re debe estar incluida en el programa. Una biblioteca utilizada para trabajar con expresiones regulares en Python se llama biblioteca re, que es un acrónimo del término expresión regular.

Para hacer la búsqueda, compilaremos una lista de palabras y luego emplearemos las funciones de biblioteca. Con la ayuda de comodines localizaremos una coincidencia con una palabra correcta.

El código Python que sigue realiza una búsqueda con comodines.

 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) 

Producción:

 ['hello'] 

Implementaciones:

Usando el módulo regex (expresiones regulares), podemos implementar comodines en Python.

El punto. El signo de interrogación ha sido reemplazado por un carácter ?.

tipos de pruebas
 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) 

Producción:

 color 

Al igual que se emplea el símbolo de asterisco (*), los caracteres.+ se utilizan para hacer coincidir uno o más caracteres. Entonces, en Python, nuestro código de expresiones regulares podría verse así para buscar todas las palabras que comiencen con la raíz 'trabajo':

 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) 

Producción:

 working worker