Python: kasutage RegEx - juhiseid koos näitega
Regulaarsed avaldised (lühidalt "RegEx") Pythonis muudavad stringide otsimise palju lihtsamaks. Selle praktilise näpunäite saate teada saada.
Kasutage Pythonis RegExi
Regulaaravaldised, s.o regulaarlaused, on märgid, millele on määratud erifunktsioon.
- Tähemärkide komplekti määramiseks võite kasutada nurksulgu, et kontrollida, kas need ilmuvad stringina. Näiteks kasutatakse "[ab]", et kontrollida, kas stringi ilmuvad kas a ja / või b.
- Vahemiku piiritlemiseks võite kasutada ka sidekriipsu: "[0-9]" sisaldab näiteks numbreid 0 kuni 9.
- Kui soovite teatud ala välja jätta, saate seda teha ümberlõike abil. Näiteks hõlmab "[^ abc]" kõiki tähti, välja arvatud a, b ja c.
- Punkti abil saate tähistada mis tahes üksikuid tähemärke. Väljend ".." genereerib vaste "aa", ka vaste "aaa", kuid kaks vastet "aaaa" (kuna kaks korda võiks siin olla kaks tähte).
- Ümberlõige on ka väga praktiline. Selle abil saate kontrollida, kas string algab teatud tähemärkide kombinatsiooniga. Näiteks tähega "^ ab" loovad kõik tähed, mis algavad tähega "ab", vaste.
- Ja vastupidi, saate dollarimärgi abil kontrollida, kas string lõpeb kindla tähega: "a $".
- Pythonil on palju muid tavalisi väljendeid. Parem on tutvuda dokumentidega.
Regulaarsed avaldised Pythonis: re moodul
Regulaarsete avaldiste kasutamiseks on vaja (eelinstalleeritud) ümbermoodulit.
- Esmalt importige see käsuga "import uuesti".
- Nüüd saate kasutada funktsiooni "tulemus = re.match (" ^ a ... b $ ", " a111b ")", et kontrollida, kas string "a111b" algab tähega, järgneb seejärel kolmele tähemärgile ja lõpeb b-ga.
- Sel juhul väljastatakse objekt, mis kirjeldab vastet täpsemalt.
- Kui regulaaravaldis ei vasta stringile, väljastatakse vale. Lahtriga "kui tulemus:" saate hõlpsalt kontrollida, kas regulaaravaldis on õige.
Näpunäide. Rohkem programmeerimisõpetusi leiate meie Pythoni programmeerimiskeele teema lehelt. Seal näitame teile näiteks, kuidas saate kasutada Pythonis stringi asendamise funktsiooni.