Metoda sub modułu re
Metoda sub modułu re wykonuje
wyszukiwanie i zamianę części ciągu znaków. Pierwszym
parametrem przyjmowane jest wyrażenie regularne,
a drugim - podciąg, na który zamieniamy.
W trzecim parametrze wskazujemy ciąg znaków, w
którym należy dokonać zamiany. W czwartym
parametrze opcjonalnym ustawiamy liczbę
zamian. A w piątym parametrze opcjonalnym
wskazujemy flagi
dla dodatkowych ustawień wyrażeń regularnych.
Składnia
import re
re.sub(wyrażenie_regularne, zamiana, ciąg_znaków, [liczba_zamian], [flagi])
Przykład
Znajdźmy i zamieńmy symbol 'a':
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Wynik wykonania kodu:
'b!b'
Przykład
Domyślnie zamieniane są wszystkie znalezione
dopasowania. Zamieńmy ponownie symbol
'a' w ciągu znaków:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Wynik wykonania kodu:
'b!!!b'
Przykład
A teraz wykonajmy w ciągu znaków tylko dwie zamiany:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Wynik wykonania kodu:
'b!!ab'
Zobacz też
-
metoda
subnmodułure,
która zwraca krotkę z ciągu znaków po zamianie i liczby zamian -
metoda
findallmodułure,
która zwraca listę wszystkich dopasowań w ciągu znaków -
metoda
finditermodułure,
która zwraca iterator wszystkich dopasowań z wyrażeniem regularnym w ciągu znaków -
metoda
searchmodułure,
która szuka pierwszego dopasowania z wyrażeniem regularnym w ciągu znaków -
metoda
matchmodułure,
która szuka dopasowania z wyrażeniem regularnym na początku ciągu znaków -
metoda
fullmatchmodułure,
która szuka wszystkich dopasowań z wyrażeniem regularnym w ciągu znaków