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