Mamy standardową metodę w Pythonie dla złożonych funkcjonalności. Jednym z nich jest metoda RFIND (), która działa przeciwna do metody Find (). W metodzie FINK () zwracamy pierwszy wskaźnik dopasowania, podczas gdy metoda RFIND () poda określone podłoże z ostatniego wystąpienia, najwyższą pozycję indeksu podkładu z danego ciągu z danego ciągu. Potrzebujemy metody RFIND (), aby poznać pozycję podłoża podaną w głównym ciągu. Ponieważ metoda RFIND () jest funkcją wrażliwą na przypadek, zwróci -1, jeśli podłoże nie zostanie znalezione. Aby zrozumieć funkcjonalność, przyjrzyjmy się, jak działa metoda RFIND () w programowaniu Python.
Składnia Rfind () w Pythonie
Ponieważ metoda RFIND () dotyczy wyszukiwania podłoża w danym ciągu, więc składnia metody RFIND (), której używamy w Pythonie, jest w ten sposób:
„Str.RFIND (substr, start_index, end_index) ”Parametry przekazane w RFIND ()
W metodzie RFIND () istnieją początkowo trzy parametry. Pierwszy parametr jest oznaczony „substr”, który określa ciąg, który jest potrzebny do wyszukiwania w danym ciągu. Dalej jest „start_index”, który określa początkowy indeks, w którym zaczyna się wyszukiwanie. Jeśli żadna wartość nie jest przekazana w start_index, to domyślnie jego wartość wynosi „0”, ponieważ wartość indeksu zawsze zaczyna się od zera.
Ostatni parametr przekazany w metodzie RFIND () to „end_index”, w którym wyszukiwanie kończy się, jeśli nie ma wartości w indeksie końcowym, co jest długością ciągu -1 uznanego za wartość domyślną.
Wartość zwracana w rfind ()
Ta metoda zwraca wartość liczb całkowitą wskazującą ostatnią prawą pozycję najwyższej indeksu podłoża, jeśli podłoże już istnieje w ciągu lub w przeciwnym razie zwraca wartość -1, jeśli podłoże nie istnieje w ciągu.
Przykład 1:
To tylko podstawowy przykład znalezienia ostatniego wystąpienia pomarańczowego podrzędnego w danym ciągu. Oznaczyliśmy główny ciąg zmiennej „STR1”, który ma wartości „Apple, Orange, Mango”. Tutaj „wynik” to kolejna zmienna, która przyjmuje pomarańczową argument za pośrednictwem STR1.metoda rfind (). Wyjście programu jest wyświetlane na ekranie za pomocą funkcji print ()
Str1 = „Apple, Orange, Mango”Wartość wyjściowa indeksu wynosi „6” z ciągu, który jest najwyższą wartością indeksu ostatniego wystąpienia
Przykład 2:
Ten przykład programu pokazuje działanie metody RFIND () w całym ciągu. Inicjowanie przykładowego przykładu zmiennej „rfind ()” z „str2”. W tym kodzie „wynik” zwróci najwyższy wskaźnik „RFind ()” i „Przykład” podjazdu z ostatniego wystąpienia. Funkcja print () pomoże wyświetlić wyjście.
Str2 = 'rfind () metoda przykładu'Wyświetlanie wyjścia pozycji indeksu „RFIND”, która znajduje się w „0” i „Przykład” podłoży się w indeksie „15”
Przykład 3:
Teraz znajdziemy metodę RFIND () w podjazdach z tego przykładu. Biorąc „Python Methods” jako ciąg i przypisując go do zmiennej „STR3”. Znajdziemy indeksy liter „P”, „H” i słowo „metody” z „STR3”. Otrzymamy najwyższy wskaźnik z tych odpowiednich liter w danym ciągu.
Str3 = „Python Methods”Otrzymujemy dane wyjściowe po uruchomieniu tego programu, wartości indeksu „p” o 0, „h” o 10 i słowo „metoda” w pozycji 7.
Przykład 4:
We wszystkich powyższych przykładach znajdujemy indeksy podrzędu. Nie jest ustalany limit, ale teraz ustawimy limit podjazdu, podając wartość indeksu początkowego, a wartość indeksu końcowego niż metoda RFIND () będzie wyszukiwać tylko w podanym zakresie.
W tym konkretnym kodzie „STR1” dał „znalezienie indeksu ciągu”. Z tego „STR1” musimy znaleźć pozycję „indeksu”, którą zainicjujemy za pomocą „STR2”.Ponieważ mamy pierwszą instrukcję drukowania STR1.rfind () weź tylko podaj „str2” nie jest ustawiany limit, więc domyślnie wymaga „0”, ponieważ start_index i end_index będzie długością ciągu. Wyjście jest wyświetlane po wykonaniu tego programu.
str1 = "Znalezienie indeksu tego ciągu";Dane wyjściowe przekazania pojedynczego argumentu „Str2” w metodzie RFIND () jest wyświetlane z wartością indeksu 12. Oznacza to, że „STR2” ma 12 indeksów w ciągu.
Ponieważ dane wyjściowe powyższego programu uruchomionego jest wyświetlane bez ustawiania parametru Start i End, jeśli chcemy przeszukać środkową pozycję z ciągu, musimy określić indeksy początkowe i końcowe parametru.
Wydrukujmy program „STR1” i przejdźmy argument „STR2”, który należy przeszukać, „start_index” nadał wartość „5” i „end_index” jako „20”. Więc wyszukiwania zaczynają się między „5” a „20”. W ten sposób drukowanie innego instrukcji i ustawianie wartości „Strat_Index” jako „20” i „end_index” jako „5” zacznie wyszukiwać między „20” a „5”.
str1 = "Znalezienie indeksu tego ciągu";W powyższym programie określiliśmy start_index i end_index. Dla ostatniej wartości drukowania zwraca wartość -1. Oznacza to, że podłoże nie jest w określonym zakresie.
Przykład 5:
Metoda rfind () zwraca wartość -1, jeżeli pod danym ciągu nie znaleziono podanego ciągu. Miejmy uruchomiony przykładowy program, że w jaki sposób zwróci wartość -1. W tym przykładzie mamy ciąg „STR5”, a ciąg to „ten język programowania Pythona”. Z tego ciągu musimy znaleźć „Python”, który nie jest obecny w ciągu.
Rzućmy okiem, jakie będzie wyjście z tego kodu. Używamy warunku IF -ELSE, czyli, jeśli podłoże „Python” nie jest równe -1, wówczas funkcja print () wyświetli „Znaleziono podłoże”, a jeśli warunek jest fałszywy, w przeciwnym razie instrukcja będzie wydrukować ” nie znaleziono podstępu ”.
Na ekranie konsoli wyjściowej otrzymaliśmy poniższe wyjście, które wyświetla „podłoże nie znaleziono”, ponieważ słowo Python nie jest w głównym ciągu
Wniosek
Według wszystkich powodów i przy sprawdzonych wynikach powyższego przykładu szczegółowo omówiliśmy metodę rfind (). Ta metoda wyszukuje z prawej strony i zwraca maksymalną wartość indeksu podrzędnego z danego ciągu. Wszystkie te przykłady są proste i działają na terminalu Spyder, który pomoże ci uchwycić tę metodę Rfind ().