Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Suffixe effizient aus Strings in Python entfernen?

Wie kann ich Suffixe effizient aus Strings in Python entfernen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 01:46:101007Durchsuche

How Can I Efficiently Remove Suffixes from Strings in Python?

Teilzeichenfolgen vom Ende einer Zeichenfolge entfernen (Suffixe entfernen)

Problem:

Der Versuch, mit „.strip()“ einen Teilstring vom Ende eines Strings zu entfernen, führt möglicherweise nicht zum erwarteten Verhalten. Beispielsweise entfernt „url.strip('.com')“ die im Argument angegebenen Zeichen an beiden Enden, was zu einem unerwarteten Ergebnis führt.

Frage:

Sind Es gibt bessere Methoden, um bestimmte Teilzeichenfolgen (Suffixe) aus a zu entfernen Zeichenfolge?

Antwort:

  • Python 3.9 und neuer:

    • Verwenden Sie „ Removesuffix()“, um ein Suffix zu entfernen: "url.removesuffix('.com')".
    • Verwenden Sie "removeprefix()", um ein Präfix zu entfernen: "url.removeprefix('abcdc.')".
  • Python 3.8 und Älter:

    • Überprüfen Sie, ob die Zeichenfolge mit dem gewünschten Suffix endet, indem Sie „endswith“ verwenden: „if url.endswith('.com'):“.
    • Slice the Zeichenfolge entsprechend: „url = url[:-4]“.
    • Verwenden Sie reguläre Ausdrücke: „import re; url = re.sub('.com$', '', url)".

Das obige ist der detaillierte Inhalt vonWie kann ich Suffixe effizient aus Strings in Python entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn