Metoda subn modułu re
Metoda subn modułu re
przeprowadza wyszukiwanie i zamianę części ciągu znaków.
Przy tym metoda zwraca krotkę z nowego
ciągu znaków i liczby dokonanych w nim zamian.
Pierwszym parametrem przyjmuje 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. W piątym parametrze opcjonalnym
wskazujemy flagi
dla dodatkowych ustawień wyrażeń regularnych.
Składnia
import re
re.subn(wyrażenie_regularne, zamiana, ciąg_znaków, [liczba_zamian], [flagi])
Przykład
Znajdźmy i zamieńmy symbol 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Wynik wykonania kodu:
('b!b', 1)
Przykład
Domyślnie zamieniane są wszystkie znalezione
dopasowania. Zamieńmy ponownie symbol
'a' w ciągu znaków:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Wynik wykonania kodu:
('b!!!b', 3)
Przykład
A teraz dokonajmy w ciągu znaków tylko dwóch zamian:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Wynik wykonania kodu:
('b!!ab', 2)
Zobacz też
-
metoda
submodułure,
która przeprowadza wyszukiwanie i zamianę części ciągu znaków -
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