Klammern aus String in Python entfernen
- Entfernen Sie Klammern aus einem String mit String-Manipulation in Python
- Entfernen Sie Klammern aus einem String mit regulären Ausdrücken in Python
In diesem Tutorial werden die Methoden zum Entfernen einer Reihe von Klammern aus einer bestimmten Zeichenkette in Python demonstriert.
Entfernen Sie Klammern aus einem String mit String-Manipulation in Python
Standardmäßig stehen uns viele Funktionen zur Verfügung, um String-Manipulationen in Python durchzuführen. Für dieses spezielle Problem können wir die Funktion replace()
in Python verwenden.
Die Funktion replace()
ersetzt einen String oder ein Zeichen innerhalb unseres Hauptstrings durch einen anderen String oder ein anderes Zeichen. Diese Funktion nimmt zwei Argumente an: den alten Wert und den neuen Wert. Es ersetzt den alten Wert durch den neuen Wert und gibt den neuen String zurück.
Der folgende Beispielcode zeigt uns, wie wir mit der Funktion replace()
eine Reihe von Klammern aus unserem String entfernen.
string = "(This is (a) string)"
string = string.replace("(", "").replace(")", "")
print(string)
Ausgabe:
This is a string
Wir haben die Klammern in unserer Variable string
mit der Funktion string.replace()
im obigen Code entfernt. Wir haben unser Ziel erreicht, indem wir die öffnenden und schließenden Klammern durch einen leeren String ersetzt und den Rückgabewert in unserem ursprünglichen String gespeichert haben.
Entfernen Sie Klammern aus einem String mit regulären Ausdrücken in Python
Wir können auch die gleiche Ausgabe wie in unserem vorherigen Beispiel erzielen, indem wir reguläre Ausdrücke in Python verwenden. Um reguläre Ausdrücke zu verwenden, müssen wir zunächst das Modul re
in unseren Code importieren. Hier kann die Funktion re.sub()
verwendet werden.
Diese Funktion verwendet das Muster, die Ersetzung und die ursprüngliche Zeichenkette; Es ersetzt das Muster durch die Ersetzung innerhalb der ursprünglichen Zeichenkette und gibt die Ausgabe zurück.
Das folgende Beispielprogramm zeigt uns, wie man mit der Funktion re.sub()
Klammern aus einem String entfernt.
import re
string = "(This is (a) string)"
string = re.sub("[()]", "", string)
print(string)
Ausgabe:
This is a string
Wir haben Klammern aus unserer Variable string
entfernt, indem wir die Funktion re.sub()
im obigen Code verwendet haben. Wir haben unser Ziel erreicht, indem wir die öffnenden und schließenden Klammern durch einen leeren String ersetzt und den Rückgabewert in unserem ursprünglichen String gespeichert haben.
Obwohl dieser Ansatz ein wenig komplex ist und ein gewisses Verständnis des Grundkonzepts regulärer Ausdrücke in Python erfordert, ist dieser Ansatz der am meisten empfohlene. Reguläre Ausdrücke haben im Vergleich zur einfachen Funktion replace()
für string ein breites Anwendungsspektrum. Jeder gute Python-Programmierer muss zumindest ein grundlegendes Verständnis von regulären Ausdrücken haben.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert