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

pythonimport re

re.sub(wyrażenie_regularne, zamiana, ciąg_znaków, [liczba_zamian], [flagi])

Przykład

Znajdźmy i zamieńmy symbol 'a':

pythontxt = 'bab'
res = re.sub('a', '!', txt)

print(res)

Wynik wykonania kodu:

python'b!b'

Przykład

Domyślnie zamieniane są wszystkie znalezione dopasowania. Zamieńmy ponownie symbol 'a' w ciągu znaków:

pythontxt = 'baaab'
res = re.sub('a', '!', txt)

print(res)

Wynik wykonania kodu:

python'b!!!b'

Przykład

A teraz wykonajmy w ciągu znaków tylko dwie zamiany:

pythontxt = 'baaab'
res = re.sub('a', '!', txt, 2)

print(res)

Wynik wykonania kodu:

python'b!!ab'

Zobacz też

  • metoda subn modułu re,
    która zwraca krotkę z ciągu znaków po zamianie i liczby zamian
  • metoda findall modułu re,
    która zwraca listę wszystkich dopasowań w ciągu znaków
  • metoda finditer modułu re,
    która zwraca iterator wszystkich dopasowań z wyrażeniem regularnym w ciągu znaków
  • metoda search modułu re,
    która szuka pierwszego dopasowania z wyrażeniem regularnym w ciągu znaków
  • metoda match modułu re,
    która szuka dopasowania z wyrażeniem regularnym na początku ciągu znaków
  • metoda fullmatch modułu re,
    która szuka wszystkich dopasowań z wyrażeniem regularnym w ciągu znaków