Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Methode Python String find() met voorbeelden

Wat is Python String find()?

Python String find() is een functie die beschikbaar is in de Python-bibliotheek om de index te vinden van het eerste voorkomen van een substring van de gegeven string. De functie string find() retourneert -1 in plaats van een uitzondering te genereren, als de opgegeven substring niet aanwezig is in de gegeven string.

In deze Python string find() methode-tutorial leer je:

  • Wat is Python String find()?
  • Syntaxis van Python-string find()
  • Voorbeeld van de methode find() met standaardwaarden
  • Voorbeeld van find() met startargument
  • Voorbeeld van find() met begin- en eindargumenten
  • Voorbeeld van de methode find() Om de positie van een bepaalde substring in een string te vinden
  • Python-string rfind()
  • Python string index()
  • Om het totale voorkomen van een subtekenreeks te vinden

Syntaxis van Python-tekenreeks find()

De basissyntaxis van de functie Python find() is als volgt:

string.find(substring,start,end)

Parameters voor de methode find()

Hier zijn drie parameters van de functie String find() in Python:

  • subtekenreeks :De substring die je wilt zoeken in de gegeven string.
  • begin :(optioneel) De startwaarde van waaruit het zoeken naar subtekenreeks zal beginnen. Standaard is dit 0.
  • einde :(optioneel) De eindwaarde waar het zoeken naar subtekenreeks zal eindigen. Standaard is de waarde de lengte van de string.

Voorbeeld van de methode find() met standaardwaarden

De parameters die worden doorgegeven aan de Python-methode find() zijn subtekenreeksen, d.w.z. de tekenreeks waarnaar u wilt zoeken, beginnen en eindigen. De startwaarde is standaard 0 en de eindwaarde is de lengte van de string.

In dit voorbeeld gebruiken we de methode find() in Python met standaardwaarden.

De methode find() zoekt naar de subtekenreeks en geeft de positie van de allereerste keer dat de subtekenreeks voorkomt. Nu, als de substring meerdere keren aanwezig is in de gegeven string, zal het je nog steeds de index of positie van de eerste teruggeven.

Voorbeeld:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials"))

Uitgang:

The position of Tutorials is at: 12

Voorbeeld van find() met startargument

U kunt de substring zoeken in de gegeven string en de startpositie specificeren, van waaruit de zoekopdracht zal beginnen. De startparameter kan hiervoor worden gebruikt.

Het voorbeeld specificeert de startpositie als 15, en de find() in de Python-methode zal het zoeken beginnen vanaf positie 15. Hier zal de eindpositie de lengte van de string zijn en zal zoeken tot het einde van de string vanaf 15 posities verder.

Voorbeeld:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 20))

Uitgang:

The position of Tutorials is at 48

Voorbeeld van find() met begin- en eindargumenten

Met behulp van de start- en eindparameter zullen we proberen de zoekopdracht te beperken, in plaats van de hele string te doorzoeken.

Voorbeeld:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))

Uitgang:

The position of Tutorials is at 12

Voorbeeld van de methode find() Om de positie van een bepaalde substring in een string te vinden

We weten dat find() ons helpt om de index te vinden van het eerste voorkomen van substring. Het retourneert -1 als de substring niet aanwezig is in de gegeven string. Het onderstaande voorbeeld toont de index wanneer de string aanwezig is en -1 wanneer we de substring die we zoeken niet vinden.

Voorbeeld:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Best site is at:", mystring.find("Best site", 5, 40))
print("The position of Guru99 is at:", mystring.find("Guru99", 20))

Uitgang:

The position of Best site is at: 27
The position of Guru99 is at: -1

Python-string rfind()

De Python-functie rfind() is vergelijkbaar met de functie find() met het enige verschil dat rfind() de hoogste index geeft voor de gegeven substring en find() de laagste geeft, d.w.z. de allereerste index. Zowel rfin() als find() zullen -1 retourneren als de substring niet aanwezig is.

In het onderstaande voorbeeld hebben we een tekenreeks "Meet Guru99 Tutorials Site. Beste site voor Python-tutorials!” en zal proberen de positie van substring Tutorials te vinden met behulp van find() en rfind(). Het voorkomen van Tutorials in de string is twee keer.

Hier is een voorbeeld waarbij zowel find() als rfind() worden gebruikt.

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("Tutorials"))
print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))

Uitgang:

The position of Tutorials using find() :  12
The position of Tutorials using rfind() :  48

De uitvoer laat zien dat find() de index geeft van de allereerste Tutorials-substring die het krijgt, en rfind() geeft de laatste index van substring Tutorials.

Python string index()

De Python string index() is een functie die je de positie van de gegeven substring geeft, net als find(). Het enige verschil tussen de twee is dat index() een uitzondering genereert als de substring niet aanwezig is in de string en find() -1 retourneert.

Hier is een werkend voorbeeld dat het gedrag van index() en find() laat zien.

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("Tutorials"))
print("The position of Tutorials using index() : ", mystring.index("Tutorials"))

Uitgang:

The position of Tutorials using find() :  12
The position of Tutorials using index() :  12

We krijgen dezelfde positie voor zowel find() als index(). Laten we een voorbeeld zien wanneer de gegeven substring niet aanwezig is in de string.

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("test"))
print("The position of Tutorials using index() : ", mystring.index("test"))

Uitgang:

The position of Tutorials using find() :  -1
Traceback (most recent call last):
  File "task1.py", line 3, in <module>
    print("The position of Tutorials using index() : ", mystring.index("test"))
ValueError: substring not found

In het bovenstaande voorbeeld proberen we de positie van substring "test" te vinden. De substring is niet aanwezig in de gegeven string, en daarom gebruiken we find(), krijgen we de positie als -1, maar voor index(), geeft het een fout zoals hierboven weergegeven.

Om het totale voorkomen van een subtekenreeks te vinden

Om het totale aantal keren te vinden dat de substring in de gegeven string is voorgekomen, zullen we gebruik maken van de functie find() in Python. Loopt door de string met een for-loop van 0 tot het einde van de string. Zal gebruik maken van de startIndex parameter voor find().

Variabelen startIndex en count worden geïnitialiseerd op 0. Inside for –loop zal controleren of de substring aanwezig is binnen de gegeven string met behulp van find() en startIndex als 0.

De waarde die wordt geretourneerd door find() indien niet -1, zal de startIndex bijwerken naar de index waar de tekenreeks is gevonden en ook de telwaarde verhogen.

Hier is het werkende voorbeeld:

my_string = "test string test, test string testing, test string test string"
startIndex = 0
count = 0
for i in range(len(my_string)):
    k = my_string.find('test', startIndex)
    if(k != -1):
        startIndex = k+1
        count += 1
        k = 0

print("The total count of substring test is: ", count )

Uitgang:

The total count of substring test is:  6

Samenvatting

  • De methode Python string find() helpt bij het vinden van de index van het eerste voorkomen van de substring in de gegeven string. Het zal -1 teruggeven als de substring niet aanwezig is.
  • De parameters die worden doorgegeven aan de Python find substring-methode zijn substring, d.w.z. de string waarnaar u wilt zoeken, beginnen en eindigen. De startwaarde is standaard 0 en de eindwaarde is de lengte van de string.
  • Je kunt de subtekenreeks in de gegeven tekenreeks zoeken en de startpositie specificeren, van waaruit de zoekopdracht zal beginnen. De startparameter kan hiervoor worden gebruikt.
  • Met behulp van de start- en eindparameter zullen we proberen de zoekopdracht te beperken, in plaats van de hele string te doorzoeken.
  • De Python-functie rfind() is vergelijkbaar met de functie find() met het enige verschil dat rfind() de hoogste index geeft voor de gegeven substring en find() de laagste geeft, d.w.z. de allereerste index. Zowel rfin() als find() zullen -1 teruggeven als de substring niet aanwezig is.
  • De Python string index() is nog een andere functie die je de positie van de gegeven substring geeft, net als find(). Het enige verschil tussen de twee is dat index() een uitzondering genereert als de substring niet aanwezig is in de string en find() -1 retourneert.
  • We kunnen find() gebruiken om de telling te vinden van het totale voorkomen van een substring in een gegeven string.

Python

  1. String Length() Methode in Java:Hoe te vinden met Voorbeeld
  2. Java String indexOf() Methode met Substring &Voorbeelden
  3. Python String strip() Functie met VOORBEELD
  4. Python String count() met VOORBEELDEN
  5. Python String format() Leg uit met VOORBEELDEN
  6. Python-tekenreekslengte | len() methode Voorbeeld
  7. Python Lambda-functies met VOORBEELDEN
  8. Python round() functie met VOORBEELDEN
  9. Python map() functie met VOORBEELDEN
  10. Python Timeit() met voorbeelden
  11. type() en isinstance() in Python met voorbeelden