Python re Subn

Python re Subn
„Używając konkretnej gramatyki przechowywanej w wzorze, wyrażenie regularne wydaje się być specjalną serią postaci zwykle pomaga w dopasowywaniu lub lokalizacji innych sekwencji lub grup sznurków. Społeczność UNIX często używa regularnych wzorców. Pakiet wyrażeń regularnych Pythona jest znany jako moduł „Re” (Re). Wyznacza grupę ciągów lub sekwencji, które odpowiadają mu. Koncepcja Re została wyjaśniona za pomocą metacharaktów.

Oprócz powrotu świeżego ciągu i liczby podstawień, funkcja subn () jest porównywalna z sub (). W ramach tego przewodnika będziemy przyjrzeć się użyciu modułu Re wraz z jego funkcją subn () w Pythonie, aby zastąpić pojedyncze lub więcej znaków wzoru łańcucha nowymi znakami."

Przykład 01

Zacznijmy od pierwszego przykładu Pythona za pomocą modułu „re” w nim wraz z funkcją subn (). Więc rozpoczęliśmy kod z importem modułu „re” na pierwszym wierszu. Następnie inicjalizacji zmiennej łańcuchowej „Str” za pomocą długiego tekstu niektórych słów. Instrukcja drukowania została tutaj wykorzystana do wyświetlania wartości ciągu zmiennej „Str”.

Następnie nazywamy funkcję subn () modułu „Re”, aby zastąpić znak „A” z ciągu za pomocą drugiej wartości parametru „A” z pierwszą parametryczną wartością znaku „E” w ciągu „Str ”I zapisz wynik w nowej zmiennej R1. Funkcja Subn () została ponownie wykorzystana do zastąpienia postaci „A” i „I” postacią „E” i zapisywania wyniku w nowo utworzonej zmiennej „R2”.

Instrukcje drukowania są używane osobno do wyświetlania zaktualizowanej wartości Strings R1 i R2 na ekranie konsoli Spyder 3.

import re
Str = „Natura to leczenie lecznicze…”
Drukuj (STR)
r1 = re.subn („a”, „e”, str)
R2 = re.subn („[a, i]”, „e”, str)
Drukuj (R1)
Drukuj (R2)

Po zapisaniu powyższego kodu w narzędziu Spyder 3, wykonaliśmy go szybko i otrzymaliśmy wynik pokazany. Oryginalny ciąg został wyświetlony w pierwszym wierszu konsoli bez żadnej zmiany, podczas gdy następne dwa wiersze pokazują 2 zaktualizowane linie ciągów za pomocą funkcji „subn ()” modułu „Re” w Pythonie. Wszystkie postacie „a” w ciągu zostały zastąpione postacią „e” w 2Nd Zaktualizowany wyświetlony ciąg, podczas gdy ostatni zaktualizowany ciąg pokazał wymianę znaków „A” i „I” oba z postacią „E”.

Wraz z tym wyjście dla zaktualizowanych ciągów R1 i R2 pokazuje całkowitą liczbę znaków zastąpionych nową postacią. Chociaż użyliśmy postaci „I” do zastąpienia „E”, po prostu nie może się to zdarzyć, ponieważ nie mamy żadnego znaku „I” w ciągu.

Przykład 02

Powyższy przykład dotyczył użycia funkcji subn () do zastąpienia jednego lub więcej znaków jednym znakiem ograniczającym przypadek postaci do zmiany. W tym przykładzie zastąpimy postać niezależnie od jej przypadku inną postacią za pomocą funkcji subn ().

W tym celu będziemy używać parametru „flag” w wywołaniu funkcji. Tak więc rozpoczęliśmy ten kod z tym samym importem modułu „re” i nazywamy funkcję subn () tego modułu w następnym wierszu, aby zastąpić znak „e” znakiem specjalnym „*” w danym ciągu i wyświetlono zaktualizowany ciąg za pomocą instrukcji drukowania. Trzeci wiersz kodu Pythona pokazuje użycie tej samej funkcji subn (), aby zastąpić znak „N” znakiem „*” w określonym tekście ciągów wraz z flagami parametrów określającymi wartość „Re.IgnorCase ”, aby zignorować przypadek znaku strunowego„ N ”do wymiany.

Wynik został zapisany do zmiennej „V” i wyświetlony na skorcie za pomocą instrukcji drukowania. W drugim i trzecim wierszu oba ciąg zawiera co najmniej jedno słowo literowe, ja.mi., N i e. Zapiszmy ten skrypt Python w pliku Spyder 3 i wykonajmy go w tym samym narzędziu.

import re
Drukuj (re.Subn („e”, „*”, „Natura jest leczeniem”)))
v = re.Subn („n”, „*”, „coś jest lepsze niż nic”, flagi = re.IgnorCase)
Drukuj (v)

Wyjście wyświetla w sumie 2 wyniki na naszym ekranie. Pierwszym wynikiem było wyświetlanie wymiany małego znaku „E” z ciągu bez zastępowania znaku „e” kapitału w konkretnym ciągu. Następnie drugie zaktualizowane wyjście ciągów zostało wyświetlone po wymianie wszystkich znaków „N”, niezależnie od ich przypadków, i.mi., Wszystkie górne i małe znaki „N” nie są wymieniane, jak pokazano. Wraz z tym wyświetlana jest również całkowita liczba znaków zastąpionych funkcją subn ().

Przykład 03

Miejmy nasz ostatni przykład Pythona, aby użyć funkcji subn () modułu „re” w Spyder 3. Zaimportowaliśmy moduł „re” i utworzyliśmy nową zmienną stringową o nazwie „NUM” i zainicjowaliśmy ją z niektórymi mieszanymi znakami i liczbami. Następnie inna zmienna „wzór” została zainicjowana za pomocą ciągu „\ d”, i.mi., Służy do usuwania znaków specjalnych z ciągu „(090) -078-601”. Funkcja sub () modułu „re” została tutaj wykorzystana do usunięcia specjalnych wzorów z ciągu „num” i zastąpienia ich nic, ja.mi., Po prostu usuń je z łańcucha.

Wynik zostałby zapisany na zmiennej „R”, a instrukcja drukowania wyświetlałaby wynik na końcu. Zapisaliśmy ten kod Pythona i wykonaliśmy go w narzędziu Spyder 3 w systemie Windows 10, aby zobaczyć wyjście.

import re
num = '(090) -078-601'
wzór = '\ d'
r = re.sub (wzór, ", num)
druk (r)

Wyjście wyświetla ciąg NUM bez jego znaków specjalnych.

Wniosek

W tym artykule dotyczy użycia funkcji prostych subn () i sub () z modułu „re” Pythona w celu wymiany lub usunięcia niektórych znaków z danego ciągu. Omówiliśmy proste przykłady zastąpienia znaków i bez ograniczeń górnej i dolnej obudowy, wraz z wyświetlaniem całkowitej liczby znaków zastąpionych metodą subn ().