Heim > Artikel > Backend-Entwicklung > Entfernen Sie mit Python einen bestimmten Teilstring vom Ende eines Strings
Python ist eine weltweit verwendete Programmiersprache und Entwickler nutzen sie für verschiedene Zwecke. Python verfügt über eine Vielzahl verschiedener Anwendungen wie Webentwicklung, Datenwissenschaft, maschinelles Lernen und kann auch verschiedene Prozesse automatisieren. Alle verschiedenen Programmierer, die Python verwenden, müssen sich mit Strings und Teilstrings befassen. In diesem Artikel erfahren Sie, wie Sie Teilzeichenfolgen am Ende einer Zeichenfolge entfernen.
Wir verwenden die Funktion „endswith()“, um den Teilstring am Ende des Strings zu entfernen. Um es besser zu verstehen, geben wir das folgende Beispiel:
def remove_substring(string, substring): #Defining two different parameters if string.endswith(substring): return string[:len(string)-len(substring)] #If substring is present at the end of the string then the length of the substring is removed from the string else: return string #If there is no substring at the end, it will return with the same length # Example text = "Hello Everyone, I am John, The Sailor!" last_substring = ", The Sailor!" #Specifying the substring #Do not forget to enter the last exclamation mark, not entering the punctuations might lead to error Without_substring = remove_substring(text, last_substring) print(Without_substring)
Die Ausgabe des obigen Codes lautet wie folgt:
Hello Everyone, I am John
Bei dieser Methode schneiden wir den Teilstring am Ende des Strings ab. Python bietet Funktionen zum Schneiden von Text oder Zeichenfolgen im Code. Wir werden den Teilstring im Programm definieren und ihn entsprechend aufteilen. Der Code und das Beispiel zum Entfernen von Teilzeichenfolgen mit dieser Methode lauten wie folgt:
def remove_substring(string, substring): if string[-len(substring):] == substring: #The length of last characters of the string (length of substring) is compared with the substring and if they are same the substring is removed return string[:-len(substring)] else: return string #If the length of last characters(Substring) does not match with the length of last substring then the characters are not removed # Example Whole_string = "Hello Everyone, I am John, the Sailor!" last_substring = ", the Sailor!" Final_String = remove_substring(Whole_string, last_substring) print(Final_String)
Die Ausgabe des obigen Codes lautet wie folgt:
Hello Everyone, I am John
import re #Do not forget to import re module or it might lead to error while running the program def remove_substring(string, substring): pattern = re.escape(substring) + r'$' #re.escape is used to create a pattern to treat all symbols equally and it includes $ to work only on the substring on the end of the string return re.sub(pattern, '', string) #This replaces the last substring with an empty space # Example Whole_string = "Hello Everyone, I am John, the Sailor!" last_substring = ", the Sailor!" Final_String = remove_substring(Whole_string, last_substring) print(Final_String)
Die Ausgabe des obigen Codes lautet wie folgt:
Hello Everyone, I am John
In diesem Fall wird die Funktion rfind() verwendet, die die definierte Teilzeichenfolge beginnend auf der rechten Seite findet und dann können wir die Teilzeichenfolge mithilfe der Slicing-Funktion entfernen. Anhand der folgenden Beispiele können Sie es besser verstehen:
def remove_substring(string, substring): index = string.rfind(substring) #rfind() is used to find the highest index of the substring in the string if index != -1 and index + len(substring) == len(string): # If a substring is found, it is removed by slicing the string return string[:index] else: return string #If no substring is found the original string is returned # Example Whole_string = "Hello Everyone, I am John, the Sailor!" last_substring = ", the Sailor!" Final_String = remove_substring(Whole_string, last_substring) print(Final_String)
Die Ausgabe des obigen Codes lautet wie folgt:
Hello Everyone, I am John
Hier ist eine weitere Möglichkeit, am Ende einer Zeichenfolge vorhandene Teilzeichenfolgen mithilfe des re-Moduls zu entfernen. Erfassungsgruppen werden mit dem Modul für reguläre Ausdrücke verwendet, um Teilzeichenfolgen zu entfernen. Der Code und das Beispiel zum Entfernen von Teilzeichenfolgen mithilfe der Erfassungsgruppe lauten wie folgt:
import re #Do not forget to import the re module or error might occur while running the code def remove_substring(string, substring): pattern = re.escape(substring) + r'(?=$)' # A function is created first and re.escape is used so that all the functions are created equally return re.sub(pattern, '', string) # With the help of re.sub() function, the substring will be replaced with empty place # Example Whole_string = "Hello Everyone, I am John, the Sailor!" last_substring = ", the Sailor!" Final_String = remove_substring(Whole_string, last_substring) print(Final_String)
Die Ausgabe des obigen Codes lautet wie folgt:
Hello Everyone, I am John
Die Notwendigkeit, Zeichenfolgen zu ändern, ist bei allen Benutzern auf der ganzen Welt weit verbreitet, aber das wiederholte Löschen von Zeichenfolgen nimmt viel Zeit in Anspruch, wenn nicht die richtige Methode befolgt wird. Daher beschreibt dieser Artikel die vielen verschiedenen oben genannten Methoden, mit denen man mithilfe von Python einen Teilstring vom Ende eines Strings entfernen kann. Es gibt möglicherweise andere Möglichkeiten, Teilzeichenfolgen zu entfernen, aber die in diesem Artikel erwähnte Methode ist die kürzeste und einfachste vorgeschlagene Methode und Sie können sie entsprechend Ihrer Anwendungsdomäne auswählen.
Das obige ist der detaillierte Inhalt vonEntfernen Sie mit Python einen bestimmten Teilstring vom Ende eines Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!