HOWTO · Python

Wie man Substring aus einer Zeichenkette in Python entfernt

Dieses Tutorial zeigt, wie eine bestimmte Teilzeichenkette aus einer Menge von Zeichenketten in Python entfernt / ersetzt wird

Dieses Tutorial beschreibt, wie man eine Teilzeichenkette aus einer Zeichenkette in Python entfernt. Es wird uns zeigen, dass Zeichenketten nicht einfach entfernt, sondern nur ersetzt werden können. Das Tutorial listet auch einige Beispielcodes auf, um die Konzepte zu verdeutlichen, da sich die Methode gegenüber früheren Python-Versionen geändert hat.

Verwendung von die Methode str.replace() zum Ersetzen einer Teilzeichenkette aus einer Zeichenkette in Python 3.x

Es gibt viele eingebaute Methoden für Zeichenketten. Tatsächlich sind Zeichenketten in Python unveränderlich. Sie können die Methodestr.replace() verwenden, um eine neue Zeichenkette zu erzeugen. str.replace(oldvalue, newvalue, count) gibt eine Kopie einer Zeichenkette zurück, deren oldvalue durch newvalue ersetzt wird. count gibt an, wie oft die Ersetzung durchgeführt wird.

list_str = {"Abc.ex", "Bcd.ex", "cde.ex", "def.jpg", "efg.jpg"}
new_set = {x.replace(".ex", "").replace(".jpg", "") for x in list_str}
print(new_set)

Ausgabe:

{'Bcd', 'Abc', 'cde', 'def', 'efg'}

Verwendung von die Methode string.replace() zum Ersetzen von Teilzeichenketten aus Zeichenketten in Python 2.x

Wenn Sie Python 2.x verwenden, können Sie die Methode string.replace() verwenden, um eine Teilzeichenkette zu ersetzen. Diese Methode nimmt alten Wert, neuen Wert und Zahl als Parameter. Der neue Wert ist erforderlich, um den alten Wert zu ersetzen, und Zahl ist eine Zahl, die angibt, wie oft der alte Wert, den Sie ersetzen wollen, vorkommt. Vorgabe sind alle Vorkommnisse.

Ein Beispielcode für diese Methode ist unten angegeben:

text = "Hello World!"
x = text.replace("l", "k", 1)
print(x)

Ausgabe:

Heklo World!

Verwenden Sie str.removesuffix(), um das Suffix aus einer Zeichenkette zu entfernen

Wenn Sie Python 3.9 verwenden, könnten Sie das Suffix mit str.removesuffix('suffix') entfernen.

Wenn die Zeichenkette mit einem Suffix string endet und das Suffix nicht leer ist, geben Sie die Zeichenkette mit entferntem Suffix zurück. Andernfalls wird die ursprüngliche Zeichenkette zurückgegeben.

Das Basisbeispiel für str.removesuffix() ist unten angegeben:

text = "Quickly"
print(text.removesuffix("ly"))
print(text.removesuffix("World"))

Ausgabe:

Quick
Quickly