logo

Jokertegn i Python

Et jokertegn er et symbol som kan brukes i stedet for eller i tillegg til ett eller flere tegn. I dataprogrammer, språk, søkemotorer, inkludert operativsystemer, brukes jokertegn for å kondensere søkekriterier. Spørsmålstegnet (?) og stjernen () er de mest populære jokertegnene.

Typer jokertegn

Stjernen (∗)

Stjernen (*) eller tegnet kan brukes til å spesifisere et hvilket som helst antall tegn. Stjernen * brukes vanligvis ved avslutningen av rotordet og når det er nødvendig å se etter rotord med en rekke mulige ender.

Hvis vi for eksempel bruker ordet 'spill' som et eksempel, vil setningene 'spiller' og 'spill' vises i alle søkeresultater. Avhengig av søkeparametrene og andre ord, kan det være flere ord i tillegg til disse to.

Spørsmålstegnet (?)

Spørsmålstegnet eller karakteren? betegner en. Enhver av bokstavene i rotordet kan brukes med det. Når et ord inneholder flere andre stavemåter, fremskynder bruken av spørsmålstegnoperatoren prosessen.

I stedet for spørsmålstegnet jokertegnet, prikken eller. tegnet brukes for enkelttegnsrepresentasjonen.

Ta ordet 'ære' for eksempel. Det ville indikere resultatet som ære mens det utelater ære i denne sammenhengen.

min live cricket

Jokertegnsøk i Python

For å bruke jokertegnsøk i Python, må re-biblioteket inkluderes i programmet. Et bibliotek som brukes til å jobbe med Regular Expressions i Python kalles re-biblioteket, som er et akronym for begrepet Regular Expression.

For å gjøre søket, vil vi kompilere en liste med ord, og etter det vil vi bruke re-biblioteksfunksjonene. Ved hjelp av jokertegn vil vi finne en kamp med et riktig ord.

Python-koden som følger utfører et jokertegnsøk.

 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) 

Produksjon:

 ['hello'] 

Implementeringer:

Ved å bruke regex-modulen (regulære uttrykk) kan vi implementere jokertegn i Python.

Prikken. Spørsmålstegnet er erstattet med et tegn ?.

 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) 

Produksjon:

 color 

Som hvordan stjerne (*)-symbolet brukes, brukes.+-tegnene for å matche ett eller flere tegn. Så, i Python, kan regex-koden vår se omtrent slik ut for å søke etter alle ord som begynner med roten 'arbeid':

 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) 

Produksjon:

 working worker