Klammern aus String in Python entfernen

Muhammad Maisam Abbas 30 Januar 2023
  1. Entfernen Sie Klammern aus einem String mit String-Manipulation in Python
  2. Entfernen Sie Klammern aus einem String mit regulären Ausdrücken in Python
Klammern aus String in Python entfernen

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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.

LinkedIn

Verwandter Artikel - Python String

Verwandter Artikel - Python Regex