98 of 151 menu

Metóda subn modulu re

Metóda subn modulu re vykonáva vyhľadávanie a nahradzovanie častí reťazca. Pritom metóda vracia n-ticu z nového reťazca a počtu vykonaných nahradení v ňom. Prvým parametrom prijíma regulárny výraz, a druhým - podreťazec, na ktorý nahrádzame. V treťom parametri uvádzame reťazec, v ktorom potrebujeme vykonať nahradenie. Vo štvrtom voliteľnom parametri nastavíme počet nahradení. V piatom voliteľnom parametri uvádzame príznaky pre dodatočné nastavenia regulárnych výrazov.

Syntax

import re re.subn(regulárka, náhrada, reťazec, [počet nahradení], [príznaky])

Príklad

Nájdime a nahraďme znak 'a':

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

Výsledok vykonania kódu:

('b!b', 1)

Príklad

Predvolene sa nahrádzajú všetky nájdené zhody. Opäť nahraďme znak 'a' v reťazci:

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

Výsledok vykonania kódu:

('b!!!b', 3)

Príklad

A teraz vykonajme v reťazci iba dve nahradenia:

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

Výsledok vykonania kódu:

('b!!ab', 2)

Pozrite tiež

  • metóda sub modulu re,
    ktorá vykonáva vyhľadávanie a nahradzovanie častí reťazca
  • metóda findall modulu re,
    ktorá vracia zoznam zo všetkých zhôd v reťazci
  • metóda finditer modulu re,
    ktorá vracia iterátor všetkých zhôd s regulárkou v reťazci
  • metóda search modulu re,
    ktorá hľadá prvú zhodu s regulárkou v reťazci
  • metóda match modulu re,
    ktorá hľadá zhodu s regulárkou na začiatku reťazca
  • metóda fullmatch modulu re,
    ktorá hľadá všetky zhody s regulárkou v reťazci
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť