97 of 151 menu

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

import 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':

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

Výsledek provedení kódu:

'b!b'

Příklad

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

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

Výsledek provedení kódu:

'b!!!b'

Příklad

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

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

Výsledek provedení kódu:

'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
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout