str.find()

Zwraca indeks pierwszego wystąpienia fragmentu albo -1.

Zwraca
Indeks pierwszego wystąpienia albo -1.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
email = "ania.nowak@codeworlds.pl"

at = email.find("@")
print(at)
print(email[:at])
print(email.find("#"))
print("codeworlds" in email)
Wynikzapisany wynik, możesz go sprawdzić
10
ania.nowak
-1
True

Definicja i zastosowanie

#

Metoda find() szuka fragmentu w napisie i zwraca indeks jego pierwszego wystąpienia. Jeśli fragmentu nie ma, zwraca -1, a nie zgłasza błędu.

Opcjonalne argumenty start i end ograniczają przeszukiwany zakres. rfind() szuka od końca i zwraca indeks ostatniego wystąpienia.

Do samego sprawdzenia, czy fragment występuje, czytelniejszy jest operator in. Metoda index() działa jak find(), ale przy braku fragmentu zgłasza ValueError.

Składnia

#
Składnia
napis.find(sub, start=0, end=len(napis))

Parametry

#
  • sub

    str

    Szukany fragment.
  • start

    int, opcjonalny

    Indeks początku wyszukiwania.
  • end

    int, opcjonalny

    Indeks końca wyszukiwania (wyłącznie).

Dobre praktyki

#
  • Do sprawdzenia obecności fragmentu używaj in. find() zostaw na sytuacje, w których potrzebujesz pozycji.
  • Pamiętaj, że -1 jest poprawnym indeksem w wycinkach. Zawsze sprawdź wynik przed użyciem go do cięcia napisu.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.