PythonMetody napisów
str. find()
Zwraca indeks pierwszego wystąpienia fragmentu albo -1.
- Zwraca
- Indeks pierwszego wystąpienia albo
-1. - Zmienia oryginał
- Nie
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
-1jest 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.