Metoda subn modulu re

Metoda subn modulu re provádí vyhledávání a nahrazování částí řetězce. Při tom metoda vrací n-tici z nového řetězce a počtu provedených substitucí. Jako první parametr přijímá regulární výraz, jako druhý - podřetězec, na který nahrazujeme. Ve třetím parametru určujeme řetězec, ve kterém je třeba provést substituci. Ve čtvrtém volitelném parametru zadáváme počet substitucí. V pátém volitelném parametru určujeme příznaky pro dodatečná nastavení regulárních výrazů.

Syntaxe

pythonimport re

re.subn(regulární výraz, náhrada, řetězec, [počet substitucí], [příznaky])

Příklad

Najděme a nahraďme symbol 'a':

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

print(res)

Výsledek provedení kódu:

python('b!b', 1)

Příklad

Ve výchozím nastavení jsou nahrazeny všechny nalezené shody. Znovu nahraďme symbol 'a' v řetězci:

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

print(res)

Výsledek provedení kódu:

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

Příklad

A nyní proveďme v řetězci pouze dvě substituce:

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

print(res)

Výsledek provedení kódu:

python('b!!ab', 2)

Viz také

  • metoda sub modulu re,
    která provádí vyhledávání a nahrazování částí řetězce
  • metoda findall modulu re,
    která vrací seznam všech shod v řetězci
  • metoda finditer modulu re,
    která vrací iterátor všech shod s regulárním výrazem v řetězci
  • metoda search modulu re,
    která hledá první shodu s regulárním výrazem v řetězci
  • metoda match modulu re,
    která hledá shodu s regulárním výrazem na začátku řetězce
  • metoda fullmatch modulu re,
    která hledá všechny shody s regulárním výrazem v řetězci