Metoda subn în expresiile regulate din Python
Metoda subn efectuează înlocuirea caracterelor,
specificate în expresia regulată și returnează un tuplu,
format din rezultat și numărul de
înlocuiri efectuate. În primul parametru al metodei
specificăm expresia regulată pe care o căutăm,
în al doilea parametru - cu ce o înlocuim. În
al treilea parametru specificăm șirul. În al patrulea
parametru opțional specificăm numărul de
înlocuiri:
re.subn(ce înlocuim, cu ce înlocuim, unde înlocuim, [număr înlocuiri])
Să presupunem că avem șirul:
txt = '123 456 789'
Să aplicăm metoda subn șirului nostru:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
După executarea codului va fi afișat șirul modificat și numărul de înlocuiri efectuate în el:
('!!! !!! !!!', 9)
Este dat șirul:
txt = 'aaa bbb 123 www'
Înlocuiți în el toate literele care se repetă de mai multe ori la rând și aflați câte înlocuiri au fost efectuate.
Este dat șirul:
txt = 'aaa @@@ 123w'
Înlocuiți în el toate caracterele care NU sunt litere sau cifre, care se repetă de mai multe ori la rând și aflați câte înlocuiri au fost efectuate.