Metoda subn a modulului re
Metoda subn a modulului re
efectuează căutarea și înlocuirea părților unui șir.
În același timp, metoda returnează un tuplu format din noul
șir și numărul de înlocuiri efectuate în acesta.
Primul parametru este expresia regulată,
iar al doilea - subșirul cu care înlocuim.
În al treilea parametru specificăm șirul în
care trebuie efectuată înlocuirea. În al patrulea
parametru opțional setăm numărul de
înlocuiri. În al cincilea parametru opțional
specificăm steagurile
pentru setări suplimentare ale expresiilor
regulate.
Sintaxă
import re
re.subn(expresie_regulata, înlocuire, șir, [număr înlocuiri], [steaguri])
Exemplu
Să găsim și să înlocuim caracterul 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Rezultatul executării codului:
('b!b', 1)
Exemplu
Implicit, toate potrivirile găsite sunt
înlocuite. Să înlocuim din nou caracterul
'a' în șir:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Rezultatul executării codului:
('b!!!b', 3)
Exemplu
Și acum să facem în șir doar două înlocuiri:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Rezultatul executării codului:
('b!!ab', 2)
Vedeți și
-
metoda
suba modululuire,
care efectuează căutarea și înlocuirea părților unui șir -
metoda
findalla modululuire,
care returnează o listă cu toate potrivirile dintr-un șir -
metoda
finditera modululuire,
care returnează un iterator al tuturor potrivirilor cu expresia regulată într-un șir -
metoda
searcha modululuire,
care caută prima potrivire cu expresia regulată într-un șir -
metoda
matcha modululuire,
care caută potrivirea cu expresia regulată la începutul șirului -
metoda
fullmatcha modululuire,
care caută toate potrivirile cu expresia regulată într-un șir