Jak sprawdzić, czy łańcuch zawiera kolejny podłoże w Python

Jak sprawdzić, czy łańcuch zawiera kolejny podłoże w Python
Czasami musimy dowiedzieć się, czy określony ciąg jest obecny w innym ciągu. Tak więc wiedzieć, że w programowaniu Python dostępne są już wcześniej określone metody. Istnieje najczęstsze pięć metod, które możemy użyć:
  1. w operatorze
  2. Znajdź metodę
  3. Metoda indeksu
  4. Metoda liczby
  5. Metoda ekspresji regularnej

Zacznijmy więc szczegółowo omawiać każdą metodę.

Metoda 1: Używanie w operatorze

Pierwszą metodą, którą zobaczymy, jest metoda operatora „w”. Ten operator Python zwróci true, jeśli podłoże jest obecne w ciągu, w przeciwnym razie zwróci false. To jest najłatwiejszy sposób sprawdzenia, czy jakikolwiek ciąg ma podłoże, czy nie. Poniższy program poda kompletny przykład, aby użyć tej metody.

string = "Python Coding Day"
Substring = "Python"
Jeśli podłoże w ciągu:
Drukuj („Znaleziono podłoże”)
w przeciwnym razie:
druk („nie znaleziono”)

Wyjście:

Znaleziono podłoże

Linia 1 i 2: Utworzyliśmy ciąg i podłoże.

Linia 4 do 7: Teraz sprawdzamy warunki z operatorem „w”, aby sprawdzić, czy w ciągu jest podłoże, czy nie. Jeśli zwróci prawdę, wydrukuje oświadczenie lub przejdzie do drugiego oświadczenia. Nasze dane wyjściowe pokazuje, że zwraca prawdziwe, lub możemy również zobaczyć, że Python jest obecny w ciągu.

Metoda 2: Za pomocą metody Find ()

Drugą metodą, którą zamierzamy omówić, jest metoda Find (). Ta metoda zwróci pierwszy indeks pod substring, jeśli podłoże jest obecne w ciągu, w przeciwnym razie zwróci -1. Jest to również najłatwiejszy sposób sprawdzenia, czy jakikolwiek ciąg ma podłoże, czy nie. Poniższy program poda kompletny przykład korzystania z tej metody.

string = "Python Coding Day"
Substring = "Python"
Jeśli ciąg.Znajdź (podłoże) != -1:
Drukuj („Znaleziono podłoże”)
w przeciwnym razie:
druk („nie znaleziono”)

Wyjście:

Znaleziono podłoże

Linia 1 i 2: Utworzyliśmy ciąg i podłoże.

Linia 4 do 7: Teraz sprawdzamy warunki za pomocą metody znalezienia, aby sprawdzić, czy w ciągu jest podłoże, czy nie. Jak wiemy, jeśli podłoże jest obecne, zwróci indeks początkowy podjazdu, w przeciwnym razie zwróci -1. Tak więc sprawdzamy warunek wykonania druku, gdy wartość zwracania nie jest równa -1, co bezpośrednio oznacza, że ​​podłoże jest obecne w ciągu. Nasze dane wyjściowe pokazuje, że zwraca wartość dodatnią lub możemy również zobaczyć, że Python jest obecny w ciągu.

Metoda 3: Za pomocą metody indeksu

Następną metodą, którą zamierzamy omówić, jest metoda index (). Ta metoda jest bardzo podobna do metody Find (), ale ta metoda zwróci pierwszy wskaźnik wystąpienia, jeśli podłoże jest obecne w ciągu. Aby poradzić sobie z wyjątkiem błędu wartości, musimy użyć obsługi wyjątków, jak pokazano w poniższym programie. Jest to również najłatwiejszy sposób sprawdzenia, czy jakikolwiek ciąg ma podłoże, czy nie. Poniższy program poda kompletny przykład korzystania z tej metody.

string = "Python Coding Day"
Substring = "Python"
próbować:
strunowy.indeks (podłoże)
Z wyjątkiem ValueerRor:
druk („nie znaleziono”)
w przeciwnym razie:
Drukuj („Znaleziono podłoże”)

Wyjście:

Znaleziono podłoże

Linia 1 i 2: Utworzyliśmy ciąg i podłoże.

Linia 4 do 7: Utrzymaliśmy nasz warunek sprawdzania ciągów w próbie i oprócz bloku, aby obsłużyć błąd wyjątku; W przeciwnym razie program przestanie bezwarunkowo. Teraz sprawdzamy metodą indeksu klasy String Class, aby znaleźć pierwszą wartość indeksu wystąpienia substringowego. Jak wiemy, jeśli podłoże jest obecne, zwróci indeks początkowy podkładu; w przeciwnym razie podniesie wyjątek. Jeśli podłoże jest obecne w ciągu, przejdzie bezpośrednio do części; W przeciwnym razie podniesie wartość wyjątku ValueerRor. Nasze dane wyjściowe pokazuje, że zwraca wartość dodatnią lub możemy również zobaczyć, że Python jest obecny w ciągu.

Metoda 4: Za pomocą metody Count ()

Następną metodą, którą zamierzamy omówić, jest metoda Count (). Metoda Count ma jeszcze jedną przewagę: będzie liczyła wszystkie podjazdy obecne w ciągu. Zwróci liczbę podłoża obecnych w ciągu. Jeśli w ciągu nie jest obecne podłoże, zwróci 0.

string = "Python Coding Day"
Substring = "Python"
Jeśli ciąg.Count (Substring)> 0:
Drukuj („Znaleziono podłoże”)
w przeciwnym razie:
druk („nie znaleziono”)

Wyjście:

Znaleziono podłoże

Linia 1 i 2: Utworzyliśmy ciąg i podłoże.

Linia 4 do 7: Teraz sprawdzamy warunki za pomocą metody klasy liczby ciągów, aby sprawdzić, czy w ciągu jest podłoże, czy nie. Jak wiemy, jeśli podłoże jest obecne, zwróci całkowitą liczbę podłoży obecnych w ciągu; W przeciwnym razie zwróci 0. Tak więc sprawdzamy warunek wykonania, gdy wartość zwracania jest większa niż 0, co bezpośrednio oznacza, że ​​podłoże jest obecne w ciągu. Nasze wyjście pokazuje, że zwraca wartość większą niż 0, lub możemy również zobaczyć, że Python jest obecny w ciągu.

Metoda liczby jest przydatna, aby poznać całkowitą liczbę wystąpień podrzędnych w głównym ciągu.

Metoda 5: Za pomocą metody wyrażenia regularnego

Następną metodą, którą zamierzamy omówić, jest metoda wyrażenia regularnego. Metoda ekspresji regularnej jest bardzo łatwa w użyciu. Wyrażenie regularne najpierw określa wzorzec, który chcemy wyszukiwać, a następnie musimy użyć metody wyszukiwania, jaką jest klasa biblioteki Re RE Library. Przekazujemy zarówno wzór wyszukiwania, jak i oryginalny ciąg w środku, jak pokazano w poniższym programie.

Od ponownego importu wyszukiwania
string = "Pythoncodingday"
Substring = "Python"
Jeśli wyszukiwanie (podaj, ciąg):
Drukuj („Znaleziono podłoże”)
w przeciwnym razie:
druk („nie znaleziono”)

Wyjście:

Znaleziono podłoże

Linia 1: Importujemy bibliotekę R, ponieważ potrzebujemy modułu wyszukiwania.

Linia 3 i 4: Utworzyliśmy ciąg i podłoże.

Linia 6 do 9: Teraz sprawdzamy warunki w module wyszukiwania, czy w ciągu. Jeśli zwróci prawdę, wydrukuje oświadczenie lub przejdzie do drugiej instrukcji. Nasze dane wyjściowe pokazuje, że zwraca prawdziwe, lub możemy również zobaczyć, że Python jest obecny w ciągu.

Wniosek: W tym artykule widzieliśmy różne główne typy metod wyszukiwania podrzędnego w ciągu nadrzędnego. Ostatnia metoda wyrażenia regularnego, którą omówiliśmy, jest bardzo powolna i musimy użyć tego tylko w niektórych krytycznych przypadkach. Najlepszą metodą, która jest bardzo łatwa w użyciu, jest metoda operatora „w”. Inne metody są również łatwe w użyciu, które zależą od wymagań użytkownika. Więc możesz zobaczyć, gdzie chcesz użyć tych metod zgodnie z Twoimi wymaganiami.

Kod tego artykułu jest dostępny pod linkiem GitHub:
https: // github.com/shekharpandey89/check-String-Has-Substring-or-Not-Python