A re modul sub metódusa
A sub metódus a re modulban
sztringrészek keresését és cseréjét végzi. Az első
paraméterként egy reguláris kifejezés
szükséges,
a második pedig az a részsztring, amire cseréljük.
A harmadik paraméterben adjuk meg azt a sztringet,
amiben a cserét el kell végezni. A negyedik
opcionális paraméterben a cserek számát határozhatjuk meg. Az ötödik
opcionális paraméterben
a reguláris
kifejezések további beállításaihoz megadhatunk flag-eket.
Szintaxis
import re
re.sub(reguláris_kifejezés, csere, sztring, [cserek_száma], [flag-ek])
Példa
Keressük meg és cseréljük ki a 'a' karaktert:
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
A kód végrehajtásának eredménye:
'b!b'
Példa
Alapértelmezetten az összes talált
egyezés lecserélődik. Cseréljük ki ismét a
'a' karaktert a sztringben:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
A kód végrehajtásának eredménye:
'b!!!b'
Példa
Most pedig végezzünk el a sztringben csak két cserét:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
A kód végrehajtásának eredménye:
'b!!ab'
Lásd még
-
a
subnmetódus aremodulban,
amely egy tuple-t ad vissza a lecserélt sztringgel és a cserek számával -
a
findallmetódus aremodulban,
amely egy listát ad vissza az összes egyezésből a sztringben -
a
finditermetódus aremodulban,
amely egy iterátort ad vissza a regulás kifejezéssel való összes egyezésről a sztringben -
a
searchmetódus aremodulban,
amely az első egyezést keresi a reguláris kifejezéssel a sztringben -
a
matchmetódus aremodulban,
amely egyezést keres a reguláris kifejezéssel a sztring elején -
a
fullmatchmetódus aremodulban,
amely az összes egyezést keresi a reguláris kifejezéssel a sztringben