logo

Helyettesítő karakterek a Pythonban

A helyettesítő karakter olyan szimbólum, amely egy vagy több karakter helyett vagy mellett használható. Számítógépes programokban, nyelvekben, keresőmotorokban, beleértve az operációs rendszereket is, helyettesítő karaktereket használnak a keresési feltételek sűrítésére. A kérdőjel (?) és a csillag () a legnépszerűbb helyettesítő karakterek.

A helyettesítő karakterek típusai

A csillag (∗)

A csillag (*) vagy a karakter tetszőleges számú karakter megadására használható. A * csillagot általában az alapszó végén használjuk, és amikor többféle lehetséges végszót kell keresni.

Például, ha a „játék” szót használjuk példaként, a „játékos” és a „játékok” kifejezések minden keresési eredményben megjelennek. A keresési paraméterektől és más szavaktól függően a kettő mellett további szavak is lehetnek.

java generikusok

A kérdőjel (?)

A kérdőjel vagy a karakter? egyet jelöl. Az alapszó bármely betűje használható vele. Ha egy szó több más írásmódot is tartalmaz, a kérdőjel operátor használata felgyorsítja a folyamatot.

A kérdőjel helyettesítő karakter helyett a pont ill. karaktert használunk az egykarakteres ábrázoláshoz.

Vegyük például a „becsület” szót. Az eredményt becsületként jelezné, miközben a becsületet kihagyja ebben az összefüggésben.

Helyettesítő karakteres keresés a Pythonban

Ahhoz, hogy a Pythonban helyettesítő karakteres keresést használhasson, a re könyvtárat bele kell foglalni a programba. A Pythonban a reguláris kifejezésekkel működő könyvtárat re könyvtárnak nevezik, amely a reguláris kifejezés rövidítése.

karakterlánc a char java-hoz

A kereséshez szólistát állítunk össze, majd ezt követően a re library funkciókat alkalmazzuk. A helyettesítő karakterek segítségével megkeressük a megfelelő szót tartalmazó egyezést.

Az ezt követő Python-kód helyettesítő karakteres keresést végez.

 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) 

Kimenet:

 ['hello'] 

Megvalósítások:

A regex (reguláris kifejezések) modul használatával helyettesítő karaktereket tudunk megvalósítani Pythonban.

A pont. A kérdőjel helyére egy ? karakter került.

.net tutorial
 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) 

Kimenet:

 color 

A csillag (*) szimbólum használatához hasonlóan a.+ karakterek is egy vagy több karakterhez illeszkednek. Tehát Pythonban a regex kódunk valahogy így nézhet ki, ha minden „work” gyökérrel kezdődő szót keres:

 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) 

Kimenet:

 working worker