A re modul subn metódusa
A subn metódus a re modulban
sztringrészek keresését és cseréjét végzi.
Eközben a metódus egy tuple-t ad vissza az új
sztringből és az elvégzett csere-alkalmak számából.
Első paraméterként egy reguláris kifejezést,
másodikként pedig egy részsztringet fogad, amire cserélünk.
Harmadik paraméterben megadjuk azt a sztringet, amelyben
a cserét el kell végezni. A negyedik, opcionális
paraméterben a csere-alkalmak számát határozhatjuk meg. Az ötödik, opcionális paraméterben
zászlókat adhatunk meg
a reguláris kifejezések további beállításaihoz.
Szintaxis
import re
re.subn(reguláris_kifejezés, csere, sztring, [csere-alkalmak száma], [zászlók])
Példa
Keressük meg és cseréljük le az 'a' karaktert:
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
A kód végrehajtásának eredménye:
('b!b', 1)
Példa
Alapértelmezetten az összes talált
egyezés lecserélődik.
Cseréljük le ismét az 'a' karaktert
a sztringben:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
A kód végrehajtásának eredménye:
('b!!!b', 3)
Példa
Most pedig végezzünk el a sztringben csak két cserét:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
A kód végrehajtásának eredménye:
('b!!ab', 2)
Lásd még
-
a
submetódus aremodulban,
amely sztringrészek keresését és cseréjét végzi -
a
findallmetódus aremodulban,
amely egy listát ad vissza a sztringben talált összes egyezésről -
a
finditermetódus aremodulban,
amely egy iterátort ad vissza a regulárissal való összes egyezésről a sztringben -
a
searchmetódus aremodulban,
amely az első egyezést keresi a regulárissal a sztringben -
a
matchmetódus aremodulban,
amely egyezést keres a regulárissal a sztring elején -
a
fullmatchmetódus aremodulban,
amely az összes egyezést keresi a regulárissal a sztringben