logo

Zamjenski znakovi u Pythonu

Zamjenski znak je simbol koji se može koristiti umjesto ili uz jedan ili više znakova. U računalnim programima, jezicima, tražilicama, uključujući operativne sustave, zamjenski se znakovi koriste za sažimanje kriterija pretraživanja. Upitnik (?) i zvjezdica () najpopularniji su zamjenski znakovi.

što je abecedni broj

Vrste zamjenskih znakova

Zvjezdica (∗)

Zvjezdica (*) ili znak mogu se koristiti za navođenje bilo kojeg broja znakova. Zvjezdica * obično se koristi na kraju korijenske riječi i kada je potrebno tražiti korijenske riječi s različitim mogućim krajevima.

Na primjer, ako upotrijebimo riječ 'igra' kao primjer, izrazi 'igrač' i 'igre' pojavit će se u svim rezultatima pretraživanja. Ovisno o parametrima pretraživanja i drugim riječima, uz ove dvije mogu postojati dodatne riječi.

Upitnik (?)

Upitnik ili znak? označava jedan. Uz nju se može koristiti bilo koje slovo u korijenu riječi. Kada riječ sadrži nekoliko drugih načina pisanja, uporaba operatora upitnika ubrzava proces.

Umjesto zamjenskog znaka upitnika, točka ili. znak se koristi za predstavljanje jednog znaka.

Uzmimo na primjer riječ 'čast'. To bi označilo rezultat kao čast, a izostavilo bi čast u ovom kontekstu.

Pretraživanje pomoću zamjenskih znakova u Pythonu

Za korištenje pretraživanja pomoću zamjenskih znakova u Pythonu, biblioteka re mora biti uključena u program. Knjižnica koja se koristi za rad s regularnim izrazima u Pythonu naziva se re biblioteka, što je akronim za izraz regularni izraz.

Za pretraživanje ćemo sastaviti popis riječi, a nakon toga ćemo upotrijebiti funkcije rebiblioteke. Uz pomoć zamjenskih znakova, pronaći ćemo podudaranje s ispravnom riječi.

Python kod koji slijedi provodi pretraživanje pomoću zamjenskih znakova.

 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) 

Izlaz:

 ['hello'] 

Implementacije:

Pomoću modula regex (regularni izrazi) možemo implementirati zamjenske znakove u Python.

Točka. Upitnik je zamijenjen znakom ?.

Madhubala
 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) 

Izlaz:

 color 

Kao što se koristi simbol zvjezdice (*), znakovi.+ koriste se za podudaranje s jednim ili više znakova. Dakle, u Pythonu, naš regex kod može izgledati otprilike ovako za traženje svih riječi koje počinju s korijenom '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) 

Izlaz:

 working worker