In Python haben wir einige integrierte String-Funktionen wie rstrip(), replace() und endwith(), mit denen Suffixe aus einem bestimmten String entfernt werden können. Das Entfernen eines Suffixes erfolgt durch Entfernen einer Reihe von Zeichen am Ende der Zeichenfolge. Manchmal finden wir Suffixfehler in den Daten und wenn wir ihn entfernen wollen, wird das viel Zeit in Anspruch nehmen und dieses Problem kann durch die Angabe eines Algorithmus gelöst werden. Die Zeichen oder Teilzeichenfolgen am Ende werden Suffixe genannt.
Nehmen wir ein Beispiel, um das zu verstehen -
Die angegebene Zeichenfolgenvariable ist BRIGHTNING. Durch Entfernen des Suffixes NING wird das Wort BRIGHT erstellt.
endswith()
Dies ist eine vordefinierte Methode in Python, die true zurückgibt, wenn die Zeichenfolge mit dem angegebenen Wert endet, andernfalls false.
rstrip()
Dies ist eine vordefinierte Methode, die in Python verwendet wird, um ein bestimmtes Suffixzeichen vom Ende einer Zeichenfolge zu entfernen.
replace(“replace_string_var_name”, “”)
Dies ist eine in Python integrierte Methode, die zwei Parameter akzeptiert −
replace_string_var_name − Erwähnen Sie den Namen der Variablen.
Leerer String – Ein leerer String wird durch „“ dargestellt und speichert den verbleibenden Teilstring des angegebenen Strings.
Wir erhalten die Eingabezeichenfolgenvariable.
Dann verwenden wir die vordefinierte Methode, d. h. endswith, mit der Eingabezeichenfolgenvariablen unter Verwendung einer if-Anweisung, um die Suffix-Teilzeichenfolge zu erhalten. Gibt true zurück, wenn festgestellt wird, dass die Teilzeichenfolge das Ende ist, andernfalls false. (Beispiel 1 und Beispiel 2)
Dann verwenden wir die vordefinierte Methode, die rstrip-Methode, die die Eingabezeichenfolgenvariable verwendet. Diese Methode entfernt eine Zeichenfolge vom Ende der Zeichenfolge. (Beispiel 3)
Dann verwenden Sie die if-Anweisung, um die Bedingung zum Löschen des Teilstrings mithilfe der Funktion „endswith()“ zu überprüfen. (Beispiel 4)
Fahren Sie mit der Berechnung der Länge der Suffix-Teilzeichenfolgenoperation fort und führen Sie die folgenden Operationen aus -
str_name = str_name[:-len("car")] − Mit dieser Darstellung beschreiben wir die Subtraktion der Länge eines gegebenen Suffix-Teilstrings. (Beispiel 1)
str_name = str_name[:len(str_name)-len(suffix_name)] – Mit dieser Darstellung subtrahieren wir die Länge der Zeichenfolge von der angegebenen Zeichenfolge. (Beispiel 2)
Als nächstes verwenden Sie die Ersetzungsmethode, um eine bestimmte Zeichenfolge zu ersetzen und das Ergebnis zu erhalten. (Beispiel 4)
Auf diese Weise entfernen wir den Suffix-Teilstring.
Abschließend drucken wir das Ergebnis mithilfe der Eingabezeichenfolgenvariablen aus.
In diesem Programm verwenden wir eine vordefinierte Funktion, z. B. „endswith()“, um die Suffixzeichenfolge darin festzulegen und die Länge des Suffixes durch Ausdrücken des Minuszeichens zu entfernen und das Ergebnis zu erhalten.
str_name = "RANSOMEWARE" if str_name.endswith("car"): str_name = str_name[ :-len("WARE") ] print( "After deleting the given suffix:", str_name )
After deleting the given suffix: RANSOME
In diesem Programm verwenden wir zwei Variablen – Eingabezeichenfolge und Suffixzeichenfolge – und verwenden dann die vordefinierte Funktion, d. h. „endswith()“, um die Suffixzeichenfolge festzulegen. Um die Suffix-Teilzeichenfolge zu entfernen, subtrahieren wir die Länge der Suffixvariablen von der Gesamtlänge der angegebenen Zeichenfolgenvariablen.
str_name = "Doctorate" suffix_name = "ate" if str_name.endswith( suffix_name ): str_name = str_name[ :len(str_name)-len(suffix_name) ] print( "After deleting the given suffix:", str_name )
After deleting the given suffix: Doctor
In diesem Programm verwenden wir die vordefinierte Funktion rstrip(), um Suffix-Teilzeichenfolgen aus bestimmten Zeichenketten zu entfernen und das Ergebnis zu erhalten.
str_name = "Rectangle" str_name = str_name.rstrip( "gle" ) print( "After deleting the given suffix:", str_name )
After deleting the given suffix: Rectan
Im folgenden Beispiel beginnen wir mit dem Speichern der Eingabezeichenfolge in der Variablen str_name. Der gelöschte Teilstring wird dann in der Variablen del_suffix gespeichert. Verwenden Sie dann die if-Anweisung, um die Bedingung für das Löschen von Zeichenfolgen mithilfe der integrierten Methode „endswith()“ zu überprüfen. Als nächstes verwenden Sie die Ersetzungsmethode, die zwei Parameter akzeptiert – del_suffix (um die Teilzeichenfolge zu entfernen) und "" (eine leere Zeichenfolge zum Speichern der verbleibenden Zeichenfolge). Drucken Sie dann das Ergebnis mit Hilfe der Variablen del_suffix aus.
str_name = "abcdefghi" del_suffix = "ghi" if str_name.endswith(del_suffix): str_name = str_name.replace(del_suffix, "") print("After delete the substring from the given string:",str_name)
After deleting the substring from the given string: abcdef
Wir haben das Konzept des Entfernens von Suffix-Teilzeichenfolgen aus einer bestimmten Zeichenfolge untersucht. Wir sehen, dass es drei Beispiele für dieses Programm gibt, mit unterschiedlichen Lösungsmethoden, die Längenoperationen bzw. vordefinierte Methoden verwenden. Solche Programme werden häufig verwendet, um mehrere Wörter zu entfernen, die mit demselben Suffix enden.
Das obige ist der detaillierte Inhalt vonPython-Programm zum Entfernen des Suffixes aus einer bestimmten Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!