Python:
Säännöllisten lausekkeiden käyttö
Kuinka:
Pythonissa regexin käyttöön liittyy re
-moduuli, joka tarjoaa joukon funktioita tekstin käsittelyyn säännöllisten lausekkeiden avulla.
Perusmallin Etsintä
Jos haluat etsiä mallia merkkijonosta, käytä re.search()
. Se palauttaa otteluobjektin, kun malli löytyy, muuten None
.
import re
teksti = "Opettele Python-ohjelmointia"
ottelu = re.search("Python", teksti)
if ottelu:
print("Malli löytyi!")
else:
print("Mallia ei löytynyt.")
Tuloste:
Malli löytyi!
Säännöllisten Lausekkeiden Kokoaminen
Jos samaa mallia käytetään toistuvasti, käännä se ensin re.compile()
-toiminnolla paremman suorituskyvyn saavuttamiseksi.
malli = re.compile("Python")
ottelu = malli.search("Opettele Python-ohjelmointia")
if ottelu:
print("Koottu malli löytyi!")
Tuloste:
Koottu malli löytyi!
Merkkijonojen Jakaminen
Merkkijonon jakamiseksi jokaisessa regex-mallin vastaavuudessa käytä re.split()
.
tulos = re.split("\s", "Python on kivaa")
print(tulos)
Tuloste:
['Python', 'on', 'kivaa']
Kaikkien Vastaavuuksien Etsiminen
Kaikkien päällekkäisyyksiä vailla olevien mallien esiintymien etsimiseksi käytä re.findall()
.
ottelut = re.findall("n", "Python-ohjelmointi")
print(ottelut)
Tuloste:
['n', 'n']
Tekstin Korvaaminen
Käytä re.sub()
korvataksesi mallin esiintymät uudella merkkijonolla.
korvattu_teksti = re.sub("kivaa", "mahtavaa", "Python on kivaa")
print(korvattu_teksti)
Tuloste:
Python on mahtavaa
Kolmannen Osapuolen Kirjastot
Vaikka Pythonin sisäänrakennettu re
-moduuli on tehokas, tarjoavat kolmannen osapuolen kirjastot, kuten regex
, lisää ominaisuuksia ja parannettua suorituskykyä. regex
-kirjaston käyttämiseksi asenna se pip:n kautta (pip install regex
) ja tuo se koodiisi.
import regex
teksti = "Opiskellaan Python 3.8"
ottelu = regex.search(r"Python\s(\d+\.\d+)", teksti)
if ottelu:
print(f"Löydetty versio: {ottelu.group(1)}")
Tuloste:
Löydetty versio: 3.8