Wie entferne ich eine Teilzeichenkette vom Ende einer Zeichenkette in Python?
Ich habe den folgenden Code:
url = 'abcdc.com'
print(url.strip('.com'))
Ich erwartete: abcdc
Ich erhielt: abcd
Jetzt mache ich
url.rsplit('.com', 1)
Gibt es einen besseren Weg?
333
3
strip" bedeutet nicht "diese Teilzeichenkette entfernen". x.strip(y)` behandelt "y" als eine Menge von Zeichen und entfernt alle Zeichen dieser Menge von den Enden von "x".
Stattdessen könnten Sie
endswith
und slicing verwenden:Oder reguläre Ausdrücke verwenden:
Wie wäre es mit
url[:-4]
?Dies ist eine perfekte Anwendung für reguläre Ausdrücke: