logo

Python String find()-methode

Python String find()-methode retourneert de laagste index of de eerste keer dat de subtekenreeks voorkomt als deze in een bepaalde tekenreeks wordt aangetroffen.

Voorbeeld



Python3






# initializing a string> word>=> 'find me if you can'> # using string find() method> print>(word.find(>'me'>))>



>

>

Uitvoer

5>

Python String find() Methodesyntaxis

str_obj.find(sub, begin, einde)

Parameters

  • sub: Subtekenreeks die moet worden doorzocht in de opgegeven tekenreeks.
  • begin (optioneel): Startpositie waar de substring binnen de string moet worden gecontroleerd.
  • einde (optioneel): De eindpositie is de index van de laatste waarde voor het opgegeven bereik. Het is uitgesloten tijdens de controle.

Opbrengst

Retourneert de laagste index van de subtekenreeks als deze in een bepaalde tekenreeks wordt aangetroffen. Als het niet wordt gevonden, retourneert het -1.

Opmerking:

  1. Als de start- en eindindexen niet worden opgegeven, zijn standaard 0 en lengte-1 nodig als start- en eindindexen, waarbij eindindexen niet zijn opgenomen in onze zoekopdracht.
  2. De find() methode is vergelijkbaar met de inhoudsopgave() . Het enige verschil is dat find() -1 retourneert als de gezochte tekenreeks niet wordt gevonden en index() in dit geval een uitzondering genereert.

Wat is de String find()-methode?

String find() is een ingebouwde functie in Python die wordt gebruikt om de index van een substring binnen een bepaalde string te vinden.

Het is een zeer gemakkelijke en nuttige stringfunctie, die ons kan helpen een bepaalde substring te vinden. Het retourneert de index van de substring als deze in de string wordt gevonden, maar als de substring niet aanwezig is in de string retourneert het -1.

Hoe gebruik ik de string find() methode?

De methode String.find() retourneert de index van een subtekenreeks in een tekenreeks en het gebruik van de functie find() is heel eenvoudig. U hoeft alleen maar de find-functie aan te roepen met de objectstring en de substring als parameter door te geven.

Laten we het beter begrijpen met een voorbeeld:

Python3




string>=> ' hello world is the first code of every programmer'> print>(string.find(>'first'>))>

>

>

Uitvoer

20>

Meer voorbeelden van de String find()-methode

Laten we eens kijken naar enkele voorbeelden van de methode string find() met programma's en begrijpen hoe u de methode string find() met enkele variaties kunt gebruiken. Hieronder staan ​​de manieren waarop we de string find-methode in Python kunnen gebruiken:

  • Zonder begin- en eindargument
  • Met begin- en eindargumenten
  • Totaal aantal voorkomens van een subtekenreeks
  • Controleer of de subtekenreeks bestaat

1. find() Zonder begin- en eindargument

Wanneer de vinden() Als de functie wordt aangeroepen zonder de start- en eindargumenten op te geven, zoekt deze naar de eerste keer dat de subtekenreeks voorkomt binnen de gehele invoertekenreeks van het begin tot het einde.

In dit voorbeeld wordt de methode find() gebruikt op de string ‘geeks for geeks’ om de index te lokaliseren van de eerste keer dat de substrings ‘geeks’ en ‘for’ voorkomen. De methode retourneert de startindex van de subtekenreeks als deze wordt gevonden, en anders -1.

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

>

>

abstracte klasse
Uitvoer

Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>

2. find() Met begin- en eindargumenten

Wanneer de vinden() Als de functie wordt aangeroepen met de start- en/of end-argumenten, zoekt deze naar de eerste keer dat de subtekenreeks voorkomt binnen het opgegeven gedeelte van de invoertekenreeks, begrensd door de start- en/of eindindexen.

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

>

>

Uitvoer

10 -1 -1 6>

3. Totaal aantal voorkomens van een subtekenreeks met behulp van find()

find() functie kan worden gebruikt om het totale aantal voorkomens van een woord in een string te tellen.

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

>

>

Uitvoer

Total occurrences are: 2>

4. Controleer of de subtekenreeks bestaat met behulp van de functie find().

In dit voorbeeld gebruikt de code de methode find() om te controleren of de substring Python bestaat in de string Python is krachtig. Als de substring wordt gevonden, wordt er een bericht afgedrukt dat het bestaan ​​ervan aangeeft; anders wordt er een bericht afgedrukt waarin staat dat de subtekenreeks niet in de tekst voorkomt.

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.'>)>

>

>

Uitvoer

The substring 'Python' exists in the text.>

We hebben de definitie, syntaxis en verschillende voorbeelden van de Python string find() -methode besproken. Deze functie is erg handig voor het vinden van substrings binnen een string. Het is een zeer eenvoudige en gemakkelijk te gebruiken stringmethode.

Lees andere Python String-methoden

Lees meer artikelen over het vinden van een subtekenreeks in een tekenreeks: