Menetelmä subn Pythonin säännöllisissä lausekkeissa
Menetelmä subn suorittaa merkkien korvaamisen,
asetetun säännöllisessä lausekkeessa ja palauttaa monikon,
koostuen tuloksesta ja tehtyjen
korvausten määrästä. Menetelmän ensimmäisessä parametrissa
aseta säännöllinen lauseke, jota etsimme,
toisessa parametrissa - mihin se korvataan.
Kolmannessa parametrissa aseta merkkijono. Neljännessä
vapaaehtoisessa parametrissa aseta korvausten määrä:
re.subn(mitä korvataan, mihin korvataan, missä korvataan, [korvausten määrä])
Olkoon meillä merkkijono:
txt = '123 456 789'
Käytetään menetelmää subn merkkijonoomme:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Koodin suorittamisen jälkeen tulostuu muutettu merkkijono ja siinä tehtyjen korvausten määrä:
('!!! !!! !!!', 9)
Annettu merkkijono:
txt = 'aaa bbb 123 www'
Korvaa siinä kaikki kirjaimet, toistuvat useita kertoja peräkkäin ja selvitä kuinka monta korvausta tehtiin.
Annettu merkkijono:
txt = 'aaa @@@ 123w'
Korvaa siinä kaikki EIVÄT kirjaimet ja numerot, toistuvat useita kertoja peräkkäin ja selvitä kuinka monta korvausta tehtiin.