97 of 151 menu

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 subn metódus a re modulban,
    amely egy tuple-t ad vissza a lecserélt sztringgel és a cserek számával
  • a findall metódus a re modulban,
    amely egy listát ad vissza az összes egyezésből a sztringben
  • a finditer metódus a re modulban,
    amely egy iterátort ad vissza a regulás kifejezéssel való összes egyezésről a sztringben
  • a search metódus a re modulban,
    amely az első egyezést keresi a reguláris kifejezéssel a sztringben
  • a match metódus a re modulban,
    amely egyezést keres a reguláris kifejezéssel a sztring elején
  • a fullmatch metódus a re modulban,
    amely az összes egyezést keresi a reguláris kifejezéssel a sztringben
bnhyazesro