logo

Caratteri jolly in Python

Un carattere jolly è un simbolo che può essere utilizzato al posto o in aggiunta a uno o più caratteri. Nei programmi informatici, nei linguaggi, nei motori di ricerca, compresi i sistemi operativi, i caratteri jolly vengono utilizzati per condensare i criteri di ricerca. Il punto interrogativo (?) e l'asterisco () sono i caratteri jolly più popolari.

siti web di film simili a 123movies

Tipi di caratteri jolly

L'asterisco (∗)

L'asterisco (*) o il carattere possono essere utilizzati per specificare un numero qualsiasi di caratteri. L'asterisco * viene tipicamente utilizzato alla conclusione della parola radice e quando è necessario cercare parole radice con una varietà di possibili finali.

Ad esempio, se usiamo la parola 'gioco' come esempio, le frasi 'giocatore' e 'giochi' appariranno in tutti i risultati di ricerca. A seconda dei parametri di ricerca e delle altre parole, oltre a queste due potrebbero esserci altre parole.

Il punto interrogativo (?)

Il punto interrogativo o il carattere? denota uno. Con esso è possibile utilizzare qualsiasi lettera della radice della parola. Quando una parola contiene diverse altre grafie, l'uso dell'operatore punto interrogativo accelera il processo.

Al posto del carattere jolly del punto interrogativo, il punto o. carattere viene utilizzato per la rappresentazione di un singolo carattere.

Prendiamo ad esempio la parola 'onore'. Indicherebbe il risultato come onore omettendo l'onore in questo contesto.

Ricerca con caratteri jolly in Python

Per utilizzare la ricerca con caratteri jolly in Python, la libreria re deve essere inclusa nel programma. Una libreria utilizzata per lavorare con le espressioni regolari in Python è chiamata libreria re, che è l'acronimo del termine espressione regolare.

Per effettuare la ricerca, compileremo un elenco di parole e, successivamente, utilizzeremo le funzioni di re-libreria. Con l'aiuto dei caratteri jolly individueremo una corrispondenza con la parola corretta.

Il codice Python che segue effettua una ricerca con caratteri jolly.

 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) 

Produzione:

 ['hello'] 

Implementazioni:

Usando il modulo regex (espressioni regolari), possiamo implementare i caratteri jolly in Python.

Il punto. Il punto interrogativo è stato sostituito con il carattere ?.

 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) 

Produzione:

 color 

Allo stesso modo in cui viene utilizzato il simbolo asterisco (*), i caratteri.+ vengono utilizzati per corrispondere a uno o più caratteri. Quindi, in Python, il nostro codice regex potrebbe assomigliare a questo per cercare tutte le parole che iniziano con la radice 'work':

 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) 

Produzione:

 working worker