Metoda split a modulului re
Metoda split a modulului re împarte
șirul și returnează lista rezultată.
Primul parametru primește o expresie regulată.
În al doilea parametru setăm șirul pe care
trebuie să-l împărțim. În al treilea parametru opțional
se poate specifica numărul maxim
de părți pentru împărțire. În al patrulea
parametru opțional specificăm steaguri
pentru setări suplimentare ale expresiilor
regulate.
Sintaxă
import re
re.split(expresie_regulata, sir, [max. nr. parti], [steaguri])
Exemplu
Să împărțim un șir după liniuță:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Rezultatul executării codului:
['aaa', 'bbb', '123 456']
Exemplu
Acum să împărțim șirul după liniuță de două ori:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
După cum se vede din rezultatul executării codului, șirul a fost împărțit după liniuță doar în două părți. Iar în a treia parte a șirului a intrat restul acestuia:
['aaa', 'bbb', '123-456']
Vedeți și
-
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ă în șir -
metoda
searcha modululuire,
care caută prima potrivire cu expresia regulată în șir -
metoda
matcha modululuire,
care caută potrivire cu expresia regulată la începutul șirului -
metoda
fullmatcha modululuire,
care caută toate potrivirile cu expresia regulată în șir