Metoda sub modulu re

Metoda sub modulu re provádí vyhledávání a nahrazování částí řetězce. Prvním parametrem přijímá regulární výraz, a druhým - podřetězec, na který nahrazujeme. Ve třetím parametru určujeme řetězec, ve kterém je třeba provést nahrazení. Ve čtvrtém volitelném parametru nastavujeme počet nahrazení. A v pátém volitelném parametru určujeme příznaky pro dodatečná nastavení regulárních výrazů.

Syntaxe

pythonimport re

re.sub(regulární_výraz, nahrazení, řetězec, [počet nahrazení], [příznaky])

Příklad

Pojďme najít a nahradit znak 'a':

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

print(res)

Výsledek provedení kódu:

python'b!b'

Příklad

Ve výchozím nastavení jsou nahrazeny všechny nalezené shody. Pojďme znovu nahradit znak 'a' v řetězci:

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

print(res)

Výsledek provedení kódu:

python'b!!!b'

Příklad

A nyní udělejme v řetězci pouze dvě nahrazení:

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

print(res)

Výsledek provedení kódu:

python'b!!ab'

Viz také

  • metoda subn modulu re,
    která vrací n-tici z nahrazeného řetězce a počtu nahrazení
  • 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