Metoda Python String find(). returnează cel mai mic index sau prima apariție a subșirului dacă se găsește într-un șir dat.
Exemplu
Python3
# initializing a string> word> => 'find me if you can'> # using string find() method> print> (word.find(> 'me'> ))> |
>
>Ieșire
5>
Sintaxa metodei Python String find().
str_obj.find(sub, start, end)
Parametrii
- sub: Subșir care trebuie căutat în șirul dat.
- pornire (opțional): Poziția de pornire în care subșirul trebuie verificat în șir.
- sfârșit (opțional): Poziția finală este indexul ultimei valori pentru intervalul specificat. Este exclus la verificare.
Întoarcere
Returnează cel mai mic index al subșirului dacă acesta se găsește într-un șir dat. Dacă nu este găsit, returnează -1.
Notă:
- Dacă indicii de început și de sfârșit nu sunt furnizați, atunci în mod implicit este nevoie de 0 și lungime-1 ca indici de început și de sfârșit, unde indecșii de sfârșit nu sunt incluși în căutarea noastră.
- Metoda find() este similară cu index() . Singura diferență este find() returnează -1 dacă șirul căutat nu este găsit și index() aruncă o excepție în acest caz.
Ce este metoda String find()?
String find() este o funcție încorporată în Piton care este folosit pentru a găsi indexul unui subșir dintr-un șir dat.
Este o funcție de șir foarte ușoară și utilă, care ne poate ajuta să găsim un subșir dat. Returnează indexul subșirului dacă acesta se găsește în șir, dar dacă subșirul nu este prezent în șir returnează -1.
Cum se utilizează metoda șir find()?
Metoda String.find() returnează indexul unui subșir dintr-un șir și utilizarea funcției find() este foarte ușoară. Trebuie doar să apelați funcția de căutare cu șirul obiect și să treceți subșirul ca parametru.
Să înțelegem mai bine cu un exemplu:
Python3
string> => ' hello world is the first code of every programmer'> print> (string.find(> 'first'> ))> |
>
>
Ieșire
20>
Mai multe exemple despre metoda String find().
Să ne uităm la câteva exemple de metodă string find() cu programe și să înțelegem cum să folosim metoda string find() cu unele variații. Mai jos sunt modalitățile prin care putem folosi metoda string find în Python:
- Cu Fără argument de început și de sfârșit
- Cu argumente de început și de sfârșit
- Total de apariții ale unui subșir
- Verificați dacă subșirul există
1. find() Cu No start and end Argument
Cand găsi() funcția este apelată fără a specifica argumentele de început și de sfârșit, caută prima apariție a subșirului în întregul șir de intrare de la început până la sfârșit.
În acest exemplu, metoda find() este folosită pe șirul „geeks for geeks” pentru a localiza indexul primei apariții a subșirurilor „geeks” și „for”. Metoda returnează indexul de pornire al subșirului dacă este găsit și -1 în caz contrar.
Python3
word> => 'geeks for geeks'> # returns first occurrence of Substring> result> => word.find(> 'geeks'> )> print> (> 'Substring 'geeks' found at index:'> , result)> result> => word.find(> 'for'> )> print> (> 'Substring 'for ' found at index:'> , result)> # How to use find()> if> word.find(> 'pawan'> ) !> => -> 1> :> > print> (> 'Contains given substring '> )> else> :> > print> (> 'Doesn't contains given substring'> )> |
>
>
java este golIeșire
Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>
2. find() Cu argumente start și end
Cand găsi() funcția este apelată cu argumentele de început și/sau de sfârșit, caută prima apariție a subșirului în porțiunea specificată a șirului de intrare, delimitată de indicii de început și/sau de sfârșit.
Python3
word> => 'geeks for geeks'> # Substring is searched in 'eks for geeks'> print> (word.find(> 'ge'> ,> 2> ))> # Substring is searched in 'eks for geeks'> print> (word.find(> 'geeks '> ,> 2> ))> # Substring is searched in 's for g'> print> (word.find(> 'g'> ,> 4> ,> 10> ))> # Substring is searched in 's for g'> print> (word.find(> 'for '> ,> 4> ,> 11> ))> |
>
>Ieșire
10 -1 -1 6>
3. Total de apariții ale unui subșir folosind find()
Funcția find() poate fi folosită pentru a număra aparițiile totale ale unui cuvânt dintr-un șir.
Python3
main_string> => 'Hello, hello, Hello, HELLO! , hello'> sub_string> => 'hello'> count_er> => 0> start_index> => 0> for> i> in> range> (> len> (main_string)):> > j> => main_string.find(sub_string,start_index)> > if> (j!> => -> 1> ):> > start_index> => j> +> 1> > count_er> +> => 1> print> (> 'Total occurrences are: '> , count_er)> |
>
>Ieșire
Total occurrences are: 2>
4. Verificați dacă subșirul există folosind funcția find().
În acest exemplu, codul folosește metoda find() pentru a verifica dacă subșirul Python există în șirul Python este puternic. Dacă subșirul este găsit, acesta afișează un mesaj care indică existența acestuia; în caz contrar, afișează un mesaj care afirmă că subșirul nu există în text.
Python3
text> => 'Python is powerful.'> substring> => 'Python'> if> text.find(substring) !> => -> 1> :> > print> (f> 'The substring '{substring}' exists in the text.'> )> else> :> > print> (f> 'The substring '{substring}' does not exist in the text.'> )> |
>
>Ieșire
The substring 'Python' exists in the text.>
Am acoperit definiția, sintaxa și diferite exemple ale metodei Python string find(). Această funcție este foarte utilă pentru a găsi subșiruri într-un șir. Este o metodă de șir foarte simplă și ușor de utilizat.
Citește altele Metode de șiruri Python
Citiți mai multe articole legate de cum să găsiți un subșir într-un șir:
- Verificați dacă șirul conține subșir în Python
- Python | Toate aparițiile subșirului în șir
- Python | Găsiți poziția unui caracter într-un șir dat
- Python | Verificați dacă subșirul este prezent în șir