Odnośnie.Kompiluj w Pythonie

Odnośnie.Kompiluj w Pythonie
„Wyrażenia regularne stały się bardzo pomocnym narzędziem do uzyskiwania danych z baz danych, plików, dzienników systemu lub kodu komputerowego. Kiedy używamy wyrażeń regularnych, wymagają one każdego elementu, aby być postacią. Deweloperzy tworzą wzorce, aby zidentyfikować określone ciągi lub zestawy symboli. Wyrażenia regularne są zestawami znaków w określonej kolejności, która pomaga programistom w znalezieniu innych danych sekwencji wykorzystujących konkretną notację utrzymywaną w wzorcu. Wyrażenia regularne są dostarczane przez standardowe moduły Pythona, które są wstępnie zainstalowane z konfiguracją Pythona."

Odnośnie.metoda compile ()

Sekwencja wyrażeń regularnych jest konwertowana z łańcucha na klasę wzorców wyrabiarki za pomocą Re RE.funkcja compile (). Następnie, przy pomocy technik od regularności, wykorzystamy ten element wzoru, aby poszukać dopasowania w różnych wyrażeniach docelowych. Nie zmieniając go, możemy złożyć sekwencję w moduł do wyrażenia, aby wyszukać przypadki podobnego formatu w różnych ciągach docelowych.

Użycie res.funkcja compile ()

Istnieją dwa cele korzystania z RE.metoda compile (), która jest następująca:

Wydajność funkcjonalności
Gdy oświadczenie jest wykorzystywane więcej niż raz w jednym zastosowaniu, montaż elementów ekspresji regularnej jest korzystne i skuteczne. Funkcja Compile () jest ważna dla początkowego generowania i tworzenia klas wyrażenia regularnego. Korzystając z tych elementów, możemy wyszukiwać przypadki podobnej sekwencji w różnych określonych ciągach bez konieczności przepisywania jej, co zwiększa wydajność i oszczędza czas.

Czytelność
Zaletą czytelności byłaby kolejna. Możemy oddzielić specyfikację regularności za pomocą RE.skompilować(). Jeśli chcemy szukać różnych wzorców w określonym ciągu docelowym, nie używaj funkcji COPILE (). Ponieważ podczas kompilacji wykonywane są inne techniki od regularności, nie musielibyśmy początkowo korzystać z funkcji kompilacji.

Przykład 1

Miejmy podstawową instancję, aby zademonstrować, jak zastosować RE.metoda compile ().

Złożymy za pomocą wzoru w następujący sposób: r '\ d 3' '

Wskazuje, że zaczynamy od zdefiniowania wzorca wyrażenia regularnego za pomocą surowej sekwencji. Kolejnym znakiem specjalnym jest \ D, który porównałby dowolną cyfrę w określonym ciągu od zera do dziewięciu. Wartość musi zatem pojawić się około trzykrotnie z rzędu w określonym ciągu, jak wskazują 3 w nawiasach. W tym przypadku znajdziemy 3 kolejne liczby w ramach konkretnego ciągu.

import re
S_1 = "Aima ma oceny 187 190 179 185"
str_pattern = r "\ d 3"
reg_pattern = re.kompila (str_pattern)
print (typ (reg_pattern))
res = reg_pattern.FINDALL (S_1)
Drukuj (res)
s_2 = "Salman ma oceny 199 180 177"
wynik = reg_pattern.FINDALL (S_2)
Drukuj (res)

Na początku programu zintegrujemy plik nagłówka „Re”. Następnie deklarujemy zmienną „S_1”, aw tej zmiennej przechowujemy liczby AIMA w różnych tematach. W następnym kroku definiujemy wzór, aby uzyskać 3 kolejne wartości. Teraz opracowujemy wymagany wzór ciągów do ponownego.element wzoru.

W tym celu nazywamy RE.metoda compile (). Wzór ciągu został przekonwertowany na użyteczny RE.klasa wzorca według Re.funkcja compile (). Funkcja print () jest używana do wydrukowania formatu skompilowanego wzoru. Funkcja print () zawiera parametr „Typ”. Ponadto otrzymamy wszystkie mecze w pierwszym ciągu, więc deklarujemy zmienną „RES” i przechowujemy, które dopasowały elementy w tej zmiennej.

Aby zidentyfikować wszystkie możliwe wzorce prawie 3 kolejnych liczb całkowitych w określonym ciągu.Atrybut wzorca w ramach Re.Funkcja FINDALL (). Wyworzymy funkcję print (), aby wyświetlić wyjście. Definiujemy elementy drugiego ciągu. I te elementy są przechowywane w zmiennej „S_2”.

Teraz uzyskamy wszystkie mecze w 2Nd ciąg według ponownego użycia tego samego wzoru. Teraz podobna klasa wzorca Reg może być stosowana identycznie z różnymi docelowymi ciągami do zbadania dla 3 kolejnych cyfr. Ostatecznie ponownie stosujemy metodę print (), aby wyświetlić wynik.

Przykład 2

Aby przeprowadzić operacje takie jak poszukiwanie podobieństw wzorów lub wymiana ciągów, wyrażenia regularne są gromadzone w instancjach wzorców.

import re
a = re.kompila („[g-m]”)
Drukuj (a.FINDALL („Uwielbiam grać w badminton”))

Po pierwsze, moduł „RE” zostanie włączony. Termin „re” reprezentuje wyrażenie regularne. Następnie zainicjujemy zmienną „a”. Tutaj wywołujemy funkcję, aby Compile (), która jest powiązana z modułem „Re”. W argumentach tej funkcji definiujemy klasę postaci „G-M”. W następnym kroku użyjemy metody FINDALL (). Ta funkcja wyszukuje określone wyrażenie regularne, a następnie zwraca listę po znalezieniu. Wreszcie, metoda print () jest stosowana do pokazania wyniku.

Przykład 3

W takim przypadku wszystkie znaki Whitespace zostaną przeszukane.

import re
i = re.kompila („\ d”)
Drukuj (ja.FINDALL („Idę na lotnisko o 3 P.M. 23 listopada 2022 ”))
i = re.kompila ('\ d+')
Drukuj (ja.FINDALL („Odwiedzimy SWAT o 8 P.M. 16 sierpnia 2022 ”))

Pakiet „RE” zostanie początkowo wprowadzony. Wyrażenie regularne jest oznaczone przez skrót „Re.„Natychmiast ustawiamy wartość zmiennej„ i.„Tutaj wywołujemy powiązaną metodę modułu„ Re ”Compile (). Zapewniamy wyrażenie regularne w parametrach tej funkcji. Wartość atrybutu „D” wskazuje, że wynosi od 0 do 9.

W następnym etapie użyjemy funkcji FINDALL (). Ta metoda szuka określonego wyrażenia regularnego, a jeśli zostanie znaleziona, zwraca listę. Następnie funkcja print () jest stosowana do wyświetlania wyniku po tym wszystkim. Podobnie ponownie deklarujemy zmienną. A potem używamy RE.funkcja compile (). Tutaj parametrem tej funkcji jest „\ d+”. Wskazuje to, że \ d+ znajduje grupę w określonych klasach od 0 do 9.

Wniosek

W tej sekcji zbadaliśmy, jak korzystać z RE.Metoda Compile () w Pythonie. Można zastosować szablon wyrażenia regularnego do tworzenia jednostek wzorów, które można wykorzystać do rozpoznawania wzorców. Aktualizacja analizy wzorców bez przepisywania jej jest również korzystna. Ilekroć wykonujemy wiele dopasowań z podobnym szablonem, powinniśmy skorzystać z funkcji Compile (). Dodatkowo, jeśli wielokrotnie szukamy podobnego wzoru w różnych ciągach docelowych. Podaliśmy „\ d” i \ d+”jako parametr funkcji.skompiluj () i zobacz, co się stanie.