Metoda find() dla ciągów znaków Python
Przykład
W którym miejscu w tekście znajduje się słowo "welcome"?
txt = "Hello, welcome to my world." x = txt.find("welcome") print(x)
Definicja i użycie
Metoda find() szuka pierwszego wystąpienia określonej wartości.
Jeśli wartość nie zostanie znaleziona, metoda find() zwraca -1.
Metoda find() jest prawie identyczna z metodą index(), różnica polega na tym, że jeśli wartość nie zostanie znaleziona, metoda index() wywołuje wyjątek (zobacz poniższy przykład).
Gramatyka
string.find(value, start, end)
Wartość parametru
Parametr | Opis |
---|---|
value | Wymagane. Wartość do wyszukiwania. |
start | Opcjonalnie. Pozycja początkowego wyszukiwania. Domyślnie jest to 0. |
end | Opcjonalnie. Pozycja końcowego wyszukiwania. Domyślnie jest to koniec ciągu. |
Więcej przykładów
Przykład
Pozycja pierwszego wystąpienia litery "e" w tekście:
txt = "Hello, welcome to my world." x = txt.find("e") print(x)
Przykład
Jeśli szukamy w pozycjach 5 do 10, litera "e" po raz pierwszy pojawia się w tekście na pozycji:
txt = "Hello, welcome to my world." x = txt.find("e", 5, 10) print(x)
Przykład
Jeśli wartość nie zostanie znaleziona, metoda find() zwraca -1, ale metoda index() wywołuje wyjątek:
txt = "Hello, welcome to my world." print(txt.find("q")) print(txt.index("q"))