98 of 151 menu

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

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

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

Výsledek provedení kódu:

('b!b', 1)

Příklad

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

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

Výsledek provedení kódu:

('b!!!b', 3)

Příklad

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

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

Výsledek provedení kódu:

('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
Č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