Python String Startswith i Endswith

Python String Startswith i Endswith
Czasami musimy sprawdzić początkową lub końcową część dowolnego ciągu w celu programowania. Istnieją dwie wbudowane metody w Pythonie, aby wykonać zadanie. To są zaczynać z() I ENDSWITH () metody. Jeśli jakikolwiek ciąg zaczyna się od podanego przedrostka, to zaczynać z() Metoda zwróci true, w przeciwnym razie zwróci false, a jeśli jakikolwiek ciąg kończący się na danym przyrostku, to ENDSWITH () Metoda zwróci true, w przeciwnym razie zwróci fałsz. Jak te metody działają i używają w Pythonie, są pokazane w tym samouczku. Spyder3 Edytor jest używany tutaj do pisania i uruchamiania skryptu Python.

metoda startswith ()

Możesz wyszukiwać dowolne podtruing od samego początku lub określoną pozycję łańcucha za pomocą tej metody.

Składnia:

strunowy.startswith (prefiks [, start [, end]])

Tutaj prefiks jest obowiązkowym parametrem tej metody, która określi podłoże, które chcesz wyszukać. Pozostałe dwa parametry są opcjonalne. Parametr startowy służy do określenia pozycji początkowej ciągu, od której rozpocznie się wyszukiwanie, a parametr końcowy jest używany do określenia pozycji końcowej ciągu, aby zatrzymać wyszukiwanie. Zastosowania tej metody pokazano poniżej.

Przykład-1: Użyj startswith (), aby wyszukiwać określone ciągi

Utwórz plik Pythona z następującym skryptem, aby poznać zastosowania zaczynać z() metoda. W pierwszym wyjściu metoda jest wywoływana tylko z tekstem wyszukiwania. W drugim i trzecie. W czwartym wyjściu metoda jest wywoływana z wyszukiwanym tekstem wielu słów.

#!/usr/bin/env python3
# Zdefiniuj tekst
Text = "Witamy w Linuxhint"
# Sprawdź, czy podłoże istnieje w pozycji zerowej lub nie
drukuj („wyjście-1:”, tekst.startswith („wita”))
# Sprawdź, czy podłoże istnieje w poszczególnych pozycjach
drukuj („wyjście-2:”, tekst.startswith („Linux”, 10, 16))
# Sprawdź, czy podłoże istnieje w poszczególnych pozycjach
drukuj („wyjście-3:”, tekst.startswith („Linux”, 11, 16))
# Sprawdź ciąg wielu słów w poszczególnych pozycjach
druk („wyjście-4:”, tekst.startswith („Come to”, 3, 15))
Wyjście:

Wyjście jest pokazane po prawej stronie obrazu. Pierwsze wyjście jest prawdziwe, ponieważ 'Powitanie' Słowo istnieje w zmiennej, tekst. Druga wyjście to FAŁSZ Ponieważ słowo, „Linux” nie istnieje na pozycji 10. Trzecia wyjście to PRAWDA Ponieważ słowo, „Linux” istnieje w pozycji 11–16. Czwarta wyjście powraca PRAWDA Ponieważ tekst, 'przyjść do' istnieje w pozycji od 3 do 15.

Przykład-2: Użyj startswith (), aby wyszukiwać krotki strun

Utwórz plik Python z następującym skryptem, aby wyszukać ciąg w krotce za pomocą zaczynać z() metoda. Tutaj, zaczynać z() Metoda jest używana do wyszukiwania ciągów bez żadnej pozycji, z pozycją początkową i, z pozycjami początkowymi i końcowymi.

#!/usr/bin/env python3
# Zdefiniuj tekst
Text = "Python to bardzo popularny język programowania"
# Sprawdź dowolny ciąg krotki istnieje w pozycji zerowej lub nie
drukuj („wyjście-1:”, tekst.startswith ((„Python”, „popularny”, „język”)))))
# Sprawdź dowolny ciąg krotki istnieje w poszczególnych pozycjach
drukuj („wyjście-2:”, tekst.startswith ((„bardzo”, „programowanie”), 15))
# Sprawdź dowolny ciąg krotki istnieje w poszczególnych pozycjach
drukuj („wyjście-3:”, tekst.startswith ((„is”, „popularny”, „język”), 7, 50))

Wyjście:

Wyjście jest pokazane po prawej stronie obrazu. Pierwsze wyjście jest PRAWDA Ponieważ wszystkie wartości krotki istnieją w tekście. Druga wyjście to FAŁSZ Ponieważ wartość krotki, 'bardzo' nie istnieje w pozycji, 15. Trzecia wyjście to PRAWDA Ponieważ wszystkie wartości krotek istnieją w zakresie od 7 do 50.

ENDSWITH () Metoda

ENDSWITH () Metoda działa jak metoda startswith (), ale zaczyna wyszukiwać od końca ciągu.

Składnia:

strunowy.koniec (sufiks [, start [, end]])

Sufiks jest tutaj obowiązkowym parametrem i określa substring, który zostanie przeszukany od końca łańcucha. Jeśli chcesz wyszukać z określonej pozycji od końca łańcucha, możesz użyć parametrów Start i End. Zastosowania tej metody pokazano poniżej.

Przykład-3: Użyj ENDSWITH (), aby wyszukiwać określone ciągi

Utwórz plik Pythona z następującym skryptem. Tutaj, ENDSWITH () Metoda jest wywoływana pięciokrotnie bez wartości pozycji, z jedynie wartością pozycji początkowej, a zarówno wartości początkową, jak i końcową.

#!/usr/bin/env python3
Text = "Python jest interpretowanym językiem programowania"
# Sprawdź, czy podłoże istnieje w ostatniej pozycji tekstu lub nie
drukuj („wyjście-1:”, tekst.koniec („wiek”))
# Sprawdź, czy podłoże istnieje w konkretnej pozycji
drukuj („wyjście-2:”, tekst.ENDSWITH („Język”, 30))
# Sprawdź, czy podłoże istnieje w poszczególnych pozycjach
drukuj („wyjście-3:”, tekst.ENDSWITH („Programming”, 24, 36))
# Sprawdź ciąg wielu słów w poszczególnych pozycjach
druk („wyjście-4:”, tekst.ENDSWITH („Język programowania”, 24, 45))
# Sprawdź ciąg wielu słów w poszczególnych pozycjach
drukuj („wyjście-5:”, tekst.ENDSWITH („Język programowania”, 24, 40))

Wyjście:

Wyjście jest pokazane po prawej stronie obrazu. Pierwsze wyjście jest PRAWDA Ponieważ ciąg, 'wiek' istnieje na końcu sznurka. Druga wyjście to PRAWDA Ponieważ ciąg, 'język' istnieje na końcu tekstu, jeśli zaczniesz wyszukiwanie od pozycji 30. Trzecia wyjście to PRAWDA Ponieważ ciąg, 'programowanie' istnieje w pozycji końcowej, jeśli szukasz go od pozycji 24 do 36.

Czwarta wyjście jest PRAWDA Ponieważ ciąg, 'język programowania' istnieje w pozycji końcowej, jeśli szukasz go od pozycji 24 do 45. Piąta wyjście jest FAŁSZ Ponieważ ciąg, 'język programowania' nie istnieje w pozycji końcowej, jeśli szukasz go od pozycji 24 do 40.

Przykład-4: Użyj ENDSWITH (), aby wyszukiwać krotki ciągów

Utwórz plik Python z następującym kodem, aby wyszukać dowolną wartość ciągów z krotki w tekście za pomocą ENDSWITH () metoda. Ta metoda jest nazywana trzykrotnie w skrypcie bez wartości pozycji i z wartościami pozycji.

#!/usr/bin/env python3
Text = "Python jest interpretowanym językiem programowania"
# Sprawdź dowolny ciąg krotek istnieje w ostatniej pozycji sznurka lub nie
drukuj („wyjście-1:”, tekst.ENDSWITH ((„Python”, „interpretowany”, „język”)))))
# Sprawdź dowolny ciąg krotki istnieje w poszczególnych pozycjach
drukuj („wyjście-2:”, tekst.ENDSWITH ((„Programming”, „język”), 20))
# Sprawdź dowolny ciąg krotki istnieje w poszczególnych pozycjach
drukuj („wyjście-3:”, tekst.ENDSWITH ((„interpretowane”, „programowanie”, „język”), 30, 60))

Wyjście:

Wyjście jest pokazane po prawej stronie obrazu. Pierwsze wyjście jest PRAWDA Ponieważ ciąg, 'język' istnieje na końcu sznurka. Druga wyjście to PRAWDA Ponieważ ciąg, 'język' istnieje na końcu tekstu, jeśli zaczniesz wyszukiwanie od pozycji 20. Trzecia wyjście to PRAWDA Ponieważ żadna z wartości krotek nie istnieje w pozycji końcowej tekstu, jeśli szukasz w pozycji 30 do 60.

Wniosek

Bardzo łatwo jest wyszukać określony ciąg od początku i zakończenia długiego tekstu za pomocą zaczynać z() I ENDSWITH () Metody w Pythonie. Mam nadzieję, że ten samouczek pomoże czytelnikowi poprawnie zrozumieć zastosowania tych metod.