Moduulin re subn-metodi

Moduulin re metodi subn suorittaa osien etsinnän ja korvaamisen merkkijonossa. Metodi palauttaa monikon, joka sisältää uuden merkkijonon ja siinä tehtyjen korvausten määrän. Ensimmäisenä parametrina otetaan vastaan säännöllinen lauseke, toisena - merkkijono, jolla korvaamme. Kolmannessa parametrissa määritämme merkkijonon, jossa korvaus on tehtävä. Neljännessä vapaaehtoisessa parametrissa asetamme korvausten määrän. Viidennessä vapaaehtoisessa parametrissa määritämme liput säännöllisten lausekkeiden lisäasetuksia varten.

Syntaksi

pythonimport re

re.subn(säännöllinen_lauseke, korvaus, merkkijono, [korvausten_määrä], [liput])

Esimerkki

Etsitään ja korvataan merkki 'a':

pythontxt = 'bab'
res = re.subn('a', '!', txt)

print(res)

Koodin suorituksen tulos:

python('b!b', 1)

Esimerkki

Oletusarvoisesti kaikki löydetyt osumat korvataan. Korvataan jälleen merkki 'a' merkkijonossa:

pythontxt = 'baaab'
res = re.subn('a', '!', txt)

print(res)

Koodin suorituksen tulos:

python('b!!!b', 3)

Esimerkki

Tehdään nyt merkkijonoon vain kaksi korvausta:

pythontxt = 'baaab'
res = re.subn('a', '!', txt, 2)

print(res)

Koodin suorituksen tulos:

python('b!!ab', 2)

Katso myös

  • moduulin sub metodi re,
    joka suorittaa osien etsinnän ja korvaamisen merkkijonossa
  • moduulin findall metodi re,
    joka palauttaa listan kaikista merkkijonon osumista
  • moduulin finditer metodi re,
    joka palauttaa iteraattorin kaikista säännölliseen lausekkeeseen täsmäävistä osumista merkkijonossa
  • moduulin search metodi re,
    joka etsii ensimmäisen säännölliseen lausekkeeseen täsmäävän osuman merkkijonosta
  • moduulin match metodi re,
    joka etsii säännölliseen lausekkeeseen täsmäävän osuman merkkijonon alusta
  • moduulin fullmatch metodi re,
    joka etsii kaikki säännölliseen lausekkeeseen täsmäävät osumat merkkijonossa