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)

Uruchomienie przykładu

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)

Uruchomienie przykładu

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)

Uruchomienie przykładu

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"))

Uruchomienie przykładu