Heim  >  Artikel  >  Backend-Entwicklung  >  Entfernen Sie mit Python einen bestimmten Teilstring vom Ende eines Strings

Entfernen Sie mit Python einen bestimmten Teilstring vom Ende eines Strings

WBOY
WBOYnach vorne
2023-09-07 14:09:03731Durchsuche

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.

Verschiedene Möglichkeiten zum Entfernen von Teilzeichenfolgen

Funktionen verwenden

Wir verwenden die Funktion „endswith()“, um den Teilstring am Ende des Strings zu entfernen. Um es besser zu verstehen, geben wir das folgende Beispiel:

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)

Ausgabe

Die Ausgabe des obigen Codes lautet wie folgt:

Hello Everyone, I am John

Split string

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:

Beispiel

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)

Ausgabe

Die Ausgabe des obigen Codes lautet wie folgt:

Hello Everyone, I am John

Ummodulieren

Das re-Modul existiert in der Programmiersprache Python, um reguläre Funktionen zu verarbeiten. Wir können eine solche Funktion aus dem re-Modul verwenden, um den Teilstring am Ende des Strings zu entfernen. Die Funktion, die wir verwenden werden, ist die Funktion re.sub(). Der Code und das Beispiel für die Verwendung der re-Modulfunktion zum Löschen des letzten Teilstrings eines Strings lauten wie folgt:

Beispiel

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)

Ausgabe

Die Ausgabe des obigen Codes lautet wie folgt:

Hello Everyone, I am John

Schneiden mit Funktionen

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:

Beispiel

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)

Ausgabe

Die Ausgabe des obigen Codes lautet wie folgt:

Hello Everyone, I am John

Neumodulieren mithilfe der Erfassungsgruppe

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:

Beispiel

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)

Ausgabe

Die Ausgabe des obigen Codes lautet wie folgt:

Hello Everyone, I am John

Fazit

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!

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