Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python String find() Methode mit Beispielen

Was ist Python String find()?

Python String find() ist eine Funktion, die in der Python-Bibliothek verfügbar ist, um den Index des ersten Vorkommens einer Teilzeichenfolge aus der angegebenen Zeichenfolge zu finden. Die Funktion string find() gibt -1 zurück, anstatt eine Ausnahme auszulösen, wenn die angegebene Teilzeichenfolge nicht in der angegebenen Zeichenfolge vorhanden ist.

In diesem Tutorial zur Python-String-Methode find() lernen Sie:

Syntax der Python-Zeichenfolge find()

Die grundlegende Syntax der Python-Funktion find() lautet wie folgt:

string.find(substring,start,end)

Parameter für die Methode find()

Hier sind drei Parameter der Funktion String find() in Python:

Beispiel der Methode find() mit Standardwerten

Die Parameter, die an die Python-Methode find() übergeben werden, sind Teilzeichenfolgen, d. h. die Zeichenfolge, nach der Sie suchen, beginnen und enden möchten. Der Startwert ist standardmäßig 0 und der Endwert ist die Länge der Zeichenkette.

In diesem Beispiel verwenden wir die Methode find() in Python mit Standardwerten.

Die Methode find() sucht nach der Teilzeichenfolge und gibt die Position des allerersten Vorkommens der Teilzeichenfolge an. Nun, wenn der Teilstring mehrmals in dem gegebenen String vorhanden ist, wird er Ihnen trotzdem den Index oder die Position des ersten zurückgeben.

Beispiel:

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

Ausgabe:

The position of Tutorials is at: 12

Beispiel für find() mit Startargument

Sie können die Teilzeichenfolge in der angegebenen Zeichenfolge suchen und die Startposition angeben, ab der die Suche beginnen soll. Der Startparameter kann dafür verwendet werden.

Das Beispiel gibt die Startposition als 15 an, und die Methode find() in Python beginnt die Suche ab Position 15. Hier ist die Endposition die Länge der Zeichenfolge und es wird von 15 Positionen bis zum Ende der Zeichenfolge gesucht weiter.

Beispiel:

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

Ausgabe:

The position of Tutorials is at 48

Beispiel für find() mit Start- und Endargumenten

Mit den Start- und Endparametern versuchen wir, die Suche einzuschränken, anstatt den gesamten String zu durchsuchen.

Beispiel:

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

Ausgabe:

The position of Tutorials is at 12

Beispiel für die Methode find() Um die Position eines bestimmten Teilstrings in einem String zu finden

Wir wissen, dass find() uns hilft, den Index des ersten Vorkommens von substring zu finden. Es gibt -1 zurück, wenn die Teilzeichenfolge nicht in der angegebenen Zeichenfolge vorhanden ist. Das folgende Beispiel zeigt den Index, wenn die Zeichenfolge vorhanden ist, und -1, wenn wir die gesuchte Teilzeichenfolge nicht finden.

Beispiel:

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

Ausgabe:

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

Python-String rfind()

Die Python-Funktion rfind() ähnelt der Funktion find() mit dem einzigen Unterschied, dass rfind() den höchsten Index für den angegebenen Teilstring liefert und find() den niedrigsten, d. h. den allerersten Index. Sowohl rfind() als auch find() geben -1 zurück, wenn der Teilstring nicht vorhanden ist.

Im folgenden Beispiel haben wir eine Zeichenfolge „Meet Guru99 Tutorials Site. Beste Seite für Python-Tutorials!” und wird versuchen, die Position des Teilstrings Tutorials mit find() und rfind() zu finden. Das Vorkommen von Tutorials in der Zeichenfolge ist zweimal.

Hier ist ein Beispiel, in dem sowohl find() als auch rfind() verwendet werden.

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

Ausgabe:

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

Die Ausgabe zeigt, dass find() den Index des allerersten Tutorials-Teilstrings liefert, den es erhält, und rfind() den letzten Index des Teilstrings Tutorials liefert.

Python-String-Index()

Der Python-String index() ist eine Funktion, die Ihnen die Position des angegebenen Teilstrings genau wie find() liefert. Der einzige Unterschied zwischen den beiden besteht darin, dass index() eine Ausnahme auslöst, wenn der Teilstring nicht im String vorhanden ist, und find() -1 zurückgibt.

Hier ist ein funktionierendes Beispiel, das das Verhalten von index() und find() zeigt.

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

Ausgabe:

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

Wir erhalten die gleiche Position für find() und index(). Sehen wir uns ein Beispiel an, wenn der angegebene Teilstring nicht im String vorhanden ist.

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

Ausgabe:

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

Im obigen Beispiel versuchen wir, die Position des Teilstrings „test“ zu finden. Die Teilzeichenfolge ist in der angegebenen Zeichenfolge nicht vorhanden, und daher erhalten wir bei Verwendung von find() die Position als -1, aber für index() wird ein Fehler ausgegeben, wie oben gezeigt.

Um das Gesamtvorkommen eines Teilstrings zu finden

Um zu ermitteln, wie oft die Teilzeichenfolge insgesamt in der angegebenen Zeichenfolge aufgetreten ist, verwenden wir die Funktion find() in Python. Durchläuft die Zeichenfolge mit der For-Schleife von 0 bis zum Ende der Zeichenfolge. Wird den startIndex-Parameter für find() verwenden.

Die Variablen startIndex und count werden auf 0 initialisiert. Inside for –loop prüft, ob der Teilstring innerhalb des Strings vorhanden ist, der mit find() und startIndex als 0 angegeben wird.

Der von find() zurückgegebene Wert, wenn er nicht -1 ist, aktualisiert den startIndex auf den Index, in dem die Zeichenfolge gefunden wird, und erhöht auch den Zählwert.

Hier ist das funktionierende Beispiel:

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 )

Ausgabe:

The total count of substring test is:  6

Zusammenfassung


Python

  1. String Length() Methode in Java:So finden Sie mit Beispiel
  2. Python String strip() Funktion mit BEISPIEL
  3. Python String count() mit BEISPIELE
  4. Python String format() Erklären Sie mit BEISPIELE
  5. Länge der Python-Zeichenfolge | len() Methode Beispiel
  6. Python-Lambda-Funktionen mit BEISPIELE
  7. Python-Funktion round() mit BEISPIELE
  8. Python map() Funktion mit BEISPIELE
  9. Python Timeit() mit Beispielen
  10. type() und isinstance() in Python mit Beispielen