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
subna modululuire,
care returnează un tuplu format din șirul înlocuit și numărul de înlocuiri -
metoda
findalla modululuire,
care returnează o listă cu toate potrivirile din șir -
metoda
finditera modululuire,
care returnează un iterator pentru toate potrivirile cu expresia regulată în șir -
metoda
searcha modululuire,
care caută prima potrivire cu expresia regulată în șir -
metoda
matcha modululuire,
care caută potrivirea cu expresia regulată la începutul șirului -
metoda
fullmatcha modululuire,
care caută toate potrivirile cu expresia regulată în șir