Moduļa re metode subn
Moduļa re metode subn
veic virknes daļu meklēšanu un aizvietošanu.
Šī metode atgriež kortežu, kas sastāv no jaunās
virknes un tajā veikto aizvietojumu skaita.
Pirmā parametrā tiek pieņemts regulārā izteiksme,
otrā - apakšvirkne, ar kuru aizvietojam.
Trešajā parametrā norādām virkni, kurā
jāveic aizvietošana. Ceturtajā
neobligātajā parametrā iestatām aizvietojumu
skaitli. Piektajā neobligātajā parametrā
norādām karogus
regulāro izteiksmju papildu iestatījumiem.
Sintakse
import re
re.subn(regulārā_izteiksme, aizvietojums, virkne, [aizvietojumu_skaits], [karogi])
Piemērs
Atrast un aizvietosim simbolu 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Koda izpildes rezultāts:
('b!b', 1)
Piemērs
Pēc noklusējuma tiek aizvietoti visi atrastie
atbilstības. Vēlreiz aizvietosim simbolu
'a' virknē:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Koda izpildes rezultāts:
('b!!!b', 3)
Piemērs
Tagad veiksim virknē tikai divi aizvietojumus:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Koda izpildes rezultāts:
('b!!ab', 2)
Skatiet arī
-
moduļa
remetodesub,
kas veic virknes daļu meklēšanu un aizvietošanu -
moduļa
remetodefindall,
kas atgriež sarakstu ar visām atbilstībām virknē -
moduļa
remetodefinditer,
kas atgriež iteratoru ar visām atbilstībām regulārajai izteiksmei virknē -
moduļa
remetodesearch,
kas meklē pirmo atbilstību regulārajai izteiksmei virknē -
moduļa
remetodematch,
kas meklē atbilstību regulārajai izteiksmei virknes sākumā -
moduļa
remetodefullmatch,
kas meklē visas atbilstības regulārajai izteiksmei virknē