Методот subn на модулот re
Методот subn на модулот re
врши пребарување и замена на делови од стринг.
Притоа методот враќа торка од новата
стринг и бројот на направени замени во неа.
Како прв параметар се прима регуларен израз,
а како втор - подстрингот на којшто се заменува.
Во третиот параметар се одредува стрингот, во
којшто треба да се направи замена. Во четвртиот
незадолжителен параметар се поставува бројот на
замени. Во петтиот незадолжителен параметар
се одредуваат знамиња
за дополнителни поставки на регуларните
изрази.
Синтакса
import re
re.subn(регуларен израз, замена, стринг, [бр. на замени], [знамиња])
Пример
Ајде да најдеме и да го замениме знакот 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Резултат од извршувањето на кодот:
('b!b', 1)
Пример
По правило се заменуваат сите пронајдени
совпаѓања. Ајде повторно да го замениме знакот
'a' во стрингот:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Резултат од извршувањето на кодот:
('b!!!b', 3)
Пример
А сега ајде да направиме во стрингот само две замени:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Резултат од извршувањето на кодот:
('b!!ab', 2)
Погледнете ги и
-
методот
subна модулотre,
којшто врши пребарување и замена на делови од стринг -
методот
findallна модулотre,
којшто враќа листа од сите совпаѓања во стрингот -
методот
finditerна модулотre,
којшто враќа итератор на сите совпаѓања со регуларниот израз во стрингот -
методот
searchна модулотre,
којшто го бара првото совпаѓање со регуларниот израз во стрингот -
методот
matchна модулотre,
којшто бара совпаѓање со регуларниот израз на почетокот на стрингот -
методот
fullmatchна модулотre,
којшто ги бара сите совпаѓања со регуларниот израз во стрингот