Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm zum Abrufen des Index eines Teilstrings in einem String

Python-Programm zum Abrufen des Index eines Teilstrings in einem String

WBOY
WBOYnach vorne
2023-08-27 12:17:06959Durchsuche

Python-Programm zum Abrufen des Index eines Teilstrings in einem String

In Python können wir die Methoden find() und index() verwenden, um den Index des ersten Vorkommens eines Teilstrings in einem String abzurufen. Python bietet verschiedene String-Manipulationsfunktionen zum Ändern und Zugreifen auf Textdaten. In diesem Artikel schreiben wir ein Programm, um den Index eines Teilstrings in einem String abzurufen.

Methode 1: Verwenden Sie die find()-Methode

Die Suchmethode sucht nach einem bestimmten Teilstring, der als Argument an die Funktion übergeben wird, und gibt den Startindex des Teilstrings zurück. Wenn der Teilstring nicht im String gefunden wird, gibt die Methode find() -1 zurück.

Beim Aufruf der find()-Methode akzeptiert sie 3 Parameter −

  • substring – der Teilstring, nach dem Sie in einem String suchen

  • Index starten (optional) – Von welchem ​​Index aus die Methode find() mit der Suche beginnen soll. Der Standardwert ist 0, was dem Startindex der Zeichenfolge entspricht.

  • Endindex (optional) − Der Index, an dem die find()-Methode mit der Suche nach dem Teilstring fortfahren soll. Sein Standardwert ist die Länge der Zeichenfolge, die den Endindex der Zeichenfolge darstellt.

Grammatik

string.find(substring, start, end)

String ist die Zeichenfolge, deren Substring-Index Sie ermitteln möchten. Die als Argumente übergebenen Start- und Endindizes sind optional. Wenn es nicht als Argument übergeben wird, nimmt es den Standardwert an.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Wenn wir den Index des Teilstrings „World“ im String „Hello, World!“ finden wollen. Wir können die Methode find() verwenden, um dies zu erreichen, wie unten gezeigt −

string = "Hello, World!"
substring = "World"
index = string.find(substring)
print(index)

Ausgabe

7

Methode 2: Verwenden Sie die index()-Methode

Die Methode

index() gibt den Index des ersten Vorkommens eines Teilstrings in einem String zurück. Wenn die Teilzeichenfolge nicht gefunden wird, wird ein valueError ausgelöst.

Ähnlich wie die find()-Methode benötigt auch die Indexmethode drei Parameter -

  • substring – der Teilstring, nach dem Sie in einem String suchen

  • Startindex (optional) − Von welchem ​​Index aus soll die Methode find() mit der Suche beginnen? Der Standardwert ist 0, was dem Startindex der Zeichenfolge entspricht.

  • Endindex (optional) − Der Index, an dem die find()-Methode mit der Suche nach der Teilzeichenfolge fortfahren soll. Sein Standardwert ist die Länge der Zeichenfolge, die den Endindex der Zeichenfolge darstellt.

Grammatik

string.index(substring, start, end)

String ist die Zeichenfolge, deren Substring-Index Sie ermitteln möchten. Die als Argumente übergebenen Start- und Endindizes sind optional. Wenn es nicht als Argument übergeben wird, nimmt es den Standardwert an.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Wenn wir den Index der Teilzeichenfolge „Point“ in der Zeichenfolge „Welcome to Tutorial Point“ finden möchten, können wir die Methode index() wie folgt verwenden -

string = "Welcome to Tutorial Point"
substring = "Point"
index = string.index(substring)
print(index)

Ausgabe

20

Fehlerbehebung

Die Methode index() löst ValueError aus, wenn der Teilstring nicht im String gefunden wird, während die Methode find() -1 zurückgibt. Um den Fehler in der index()-Methode zu behandeln und die Ausgabe als „Teilzeichenfolge nicht gefunden“ anzuzeigen, können wir einen try-exclusive-Block verwenden, um diesen Fehler zu behandeln.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Wenn wir den Index der Teilzeichenfolge „Python“ in der Zeichenfolge „Welcome to Tutorials Point“ finden möchten, gibt die Methode find() -1 zurück und die Methode index() löst einen Wertfehler aus, da dies bei der Teilzeichenfolge nicht der Fall ist in der Zeichenfolge. So können wir den Try-Exception-Block verwenden, um Fehler in der Indexfunktion zu behandeln.

string = "Welcome to Tutorials Point"
substring = "Python"
try:
   index = string.index(substring)
except ValueError:
   print("Substring not found")

Ausgabe

Substring not found

Wenn der Teilstring nicht im String gefunden wird, gibt die Methode find() einfach -1 zurück. Im Falle der find()-Methode müssen wir also keinen Fehler behandeln.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

string = "Welcome to Tutorials Point"
substring = "Python"
index = string.find(substring)
print(index)

Ausgabe

-1

Fazit

In Python können wir die Methoden find() und index() verwenden, um den Index des ersten Vorkommens eines Teilstrings abzurufen. Beide Methoden nehmen als Parameter einen Teilstring, einen Startindex (optional) und einen Endindex (optional) entgegen. Die Methode find() gibt -1 zurück, wenn die Teilzeichenfolge nicht gefunden wird, und die Methode index() löst einen valueError aus, wenn die Teilzeichenfolge nicht in der Zeichenfolge gefunden wird. Wir können den Try-Exception-Block in Python verwenden, um valueError zu behandeln.

Das obige ist der detaillierte Inhalt vonPython-Programm zum Abrufen des Index eines Teilstrings in einem String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen