logo

Aizstājējzīmes programmā Python

Aizstājējzīme ir simbols, ko var izmantot vienas vai vairāku rakstzīmju vietā vai papildus tām. Datorprogrammās, valodās, meklētājprogrammās, tostarp operētājsistēmās, aizstājējzīmes tiek izmantotas, lai saīsinātu meklēšanas kritērijus. Jautājuma zīme (?) un zvaigznīte () ir vispopulārākās aizstājējzīmes.

Aizstājējzīmju veidi

Zvaigznīte (∗)

Zvaigznīti (*) vai rakstzīmi var izmantot, lai norādītu jebkuru rakstzīmju skaitu. Zvaigznīte * parasti tiek izmantota saknes vārda noslēgumā un tad, kad nepieciešams meklēt saknes vārdus ar dažādiem iespējamiem galiem.

Piemēram, ja mēs izmantojam vārdu “spēle” kā piemēru, frāzes “spēlētājs” un “spēles” tiktu parādītas visos meklēšanas rezultātos. Atkarībā no meklēšanas parametriem un citiem vārdiem, papildus šiem diviem vārdiem var būt papildu vārdi.

Jautājuma zīme (?)

Jautājuma zīme vai raksturs? apzīmē vienu. Kopā ar to var izmantot jebkuru no saknes vārda burtiem. Ja vārds satur vairākas citas pareizrakstības, jautājuma zīmes operatora izmantošana paātrina procesu.

Jautājuma zīmes aizstājējzīmes vietā punkts vai. rakstzīme tiek izmantota vienas rakstzīmes attēlojumam.

inkscape vs gimp

Ņemiet, piemēram, vārdu 'gods'. Tas norādītu rezultātu kā godu, vienlaikus izlaižot godu šajā kontekstā.

Aizstājējzīmju meklēšana programmā Python

Lai Python izmantotu aizstājējzīmju meklēšanu, programmā ir jāiekļauj re bibliotēka. Bibliotēku, ko izmanto Python darbam ar regulārajām izteiksmēm, sauc par re bibliotēku, kas ir termina Regulārā izteiksme saīsinājums.

Lai veiktu meklēšanu, mēs sastādīsim vārdu sarakstu un pēc tam izmantosim rebibliotēkas funkcijas. Izmantojot aizstājējzīmes, mēs noteiksim atbilstību ar pareizo vārdu.

Sekojošais Python kods veic aizstājējzīmju meklēšanu.

 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) 

Izvade:

 ['hello'] 

Īstenojumi:

Izmantojot regex (regulārās izteiksmes) moduli, mēs varam ieviest aizstājējzīmes Python.

Punkts. Jautājuma zīme ir aizstāta ar rakstzīmi ?.

 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) 

Izvade:

 color 

Tāpat kā zvaigznītes (*) simbols tiek izmantots, rakstzīmes.+ tiek izmantotas, lai atbilstu vienai vai vairākām rakstzīmēm. Tātad Python mūsu regex kods varētu izskatīties apmēram šādi, lai meklētu visus vārdus, kas sākas ar sakni “darbs”:

str.replace valodā java
 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) 

Izvade:

 working worker