logo

Pakaitos simboliai Python

Pakaitos simbolis yra simbolis, kuris gali būti naudojamas vietoj vieno ar kelių simbolių arba prie jų. Kompiuterių programose, kalbose, paieškos sistemose, įskaitant operacines sistemas, pakaitos simboliai naudojami paieškos kriterijams sutrumpinti. Klaustukas (?) ir žvaigždutė () yra populiariausi pakaitos simboliai.

Pakaitos simbolių tipai

Žvaigždutė (∗)

Žvaigždute (*) arba simboliu galima nurodyti bet kokį simbolių skaičių. Žvaigždutė * paprastai naudojama šaknies žodžio pabaigoje ir tada, kai reikia ieškoti šakninių žodžių su įvairiais galimais galais.

Pavyzdžiui, jei kaip pavyzdį naudotume žodį „žaidimas“, frazės „žaidėjas“ ir „žaidimai“ būtų rodomos visuose paieškos rezultatuose. Atsižvelgiant į paieškos parametrus ir kitus žodžius, be šių dviejų žodžių gali būti papildomų žodžių.

Klaustukas (?)

Klaustukas ar veikėjas? žymi vieną. Su juo gali būti naudojamos bet kurios pagrindinio žodžio raidės. Kai žodyje yra kelios kitos rašybos, klaustuko operatoriaus naudojimas pagreitina procesą.

Vietoj klaustuko pakaitos simbolio, taškas arba. simbolis naudojamas vieno simbolio vaizdavimui.

Paimkite, pavyzdžiui, žodį „garbė“. Rezultatas būtų nurodytas kaip garbė, o šiame kontekste garbės nėra.

Pakaitos simbolių paieška Python

Norint naudoti pakaitos simbolių paiešką Python, re biblioteka turi būti įtraukta į programą. Biblioteka, naudojama su reguliariosiomis išraiškomis Python, vadinama re biblioteka, kuri yra termino Regular Expression akronimas.

Norėdami atlikti paiešką, sudarysime žodžių sąrašą, o po to panaudosime re bibliotekos funkcijas. Naudodami pakaitos simbolius surasime atitikmenį su tinkamu žodžiu.

Toliau pateiktas Python kodas atlieka pakaitos simbolių paieš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) 

Išvestis:

 ['hello'] 

Įgyvendinimai:

Naudodami regex (reguliariųjų išraiškų) modulį, Python galime įdiegti pakaitos simbolius.

Taškas. Klaustukas pakeistas simboliu ?.

 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) 

Išvestis:

 color 

Kaip ir kaip naudojamas žvaigždutės (*) simbolis, .+ simboliai naudojami vienam ar daugiau simbolių atitikti. Taigi, Python, mūsų regex kodas gali atrodyti maždaug taip, kad būtų ieškoma visų žodžių, prasidedančių šaknimi „darbas“:

 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) 

Išvestis:

 working worker