98 of 151 menu

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 sub modułu re,
    która przeprowadza wyszukiwanie i zamianę części ciągu znaków
  • 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
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć