Metoda subn modula re

Metoda subn modula re izvede iskanje in zamenjavo delov niza. Metoda vrne terko iz novega niza in števila opravljenih zamenjav v njem. Kot prvi parameter sprejme regularni izraz, kot drugega pa podniz, s katerim zamenjamo. Kot tretji parameter podamo niz, v katerem je treba opraviti zamenjavo. V četrtem opcijskem parametru določimo število zamenjav. V petem opcijskem parametru podamo zastavice za dodatne nastavitve regularnih izrazov.

Sintaksa

pythonimport re

re.subn(regularni_izraz, zamenjava, niz, [število_zamenjav], [zastavice])

Primer

Poiščimo in zamenjajmo znak 'a':

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

print(res)

Rezultat izvajanja kode:

python('b!b', 1)

Primer

Privzeto se zamenjajo vsa najdena ujemanja. Ponovno zamenjajmo znak 'a' v nizu:

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

print(res)

Rezultat izvajanja kode:

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

Primer

Zdaj pa naredimo v nizu le dve zamenjavi:

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

print(res)

Rezultat izvajanja kode:

python('b!!ab', 2)

Glejte tudi

  • metoda sub modula re,
    ki izvede iskanje in zamenjavo delov niza
  • metoda findall modula re,
    ki vrne seznam vseh ujemanj v nizu
  • metoda finditer modula re,
    ki vrne iterator vseh ujemanj z regularnim izrazom v nizu
  • metoda search modula re,
    ki išče prvo ujemanje z regularnim izrazom v nizu
  • metoda match modula re,
    ki išče ujemanje z regularnim izrazom na začetku niza
  • metoda fullmatch modula re,
    ki išče vsa ujemanja z regularnim izrazom v nizu