97 of 151 menu

Metoda sub a modulului re

Metoda sub a modulului re realizează căutarea și înlocuirea părților unui șir. Primul parametru este expresia regulată, iar al doilea - subșirul cu care înlocuim. În al treilea parametru specificăm șirul în care trebuie să facem înlocuirea. În al patrulea parametru opțional setăm numărul de înlocuiri. Iar în al cincilea parametru opțional specificăm steagurile pentru setări suplimentare ale expresiilor regulate.

Sintaxă

import re re.sub(expresie_regulata, înlocuire, șir, [număr înlocuiri], [steaguri])

Exemplu

Să găsim și să înlocuim simbolul 'a':

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

Rezultatul executării codului:

'b!b'

Exemplu

Implicit, toate potrivirile găsite sunt înlocuite. Să înlocuim din nou simbolul 'a' în șir:

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

Rezultatul executării codului:

'b!!!b'

Exemplu

Și acum să facem în șir doar două înlocuiri:

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

Rezultatul executării codului:

'b!!ab'

Vedeți și

  • metoda subn a modulului re,
    care returnează un tuplu format din șirul înlocuit și numărul de înlocuiri
  • metoda findall a modulului re,
    care returnează o listă cu toate potrivirile din șir
  • metoda finditer a modulului re,
    care returnează un iterator pentru toate potrivirile cu expresia regulată în șir
  • metoda search a modulului re,
    care caută prima potrivire cu expresia regulată în șir
  • metoda match a modulului re,
    care caută potrivirea cu expresia regulată la începutul șirului
  • metoda fullmatch a modulului re,
    care caută toate potrivirile cu expresia regulată în șir
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge