Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich ein String-Suffix in Python effizient entfernen?

Wie kann ich ein String-Suffix in Python effizient entfernen?

DDD
Freigeben: 2024-11-30 08:42:12
Original
833 Leute haben es durchsucht

How Can I Efficiently Remove a String Suffix in Python?

Wie kann ich einen Teilstring effizient vom Ende eines Strings entfernen?

Problem:

Bei einer Zeichenfolge wie „abcdc.com“ möchten wir das Suffix „.com“ entfernen. Die Verwendung von strip('.com') führt jedoch zu „abcd“ anstelle des gewünschten „abcdc“.

Python 3.9-Lösung:

Python 3.9 führte das ein Removesuffix-Methode, die bestimmte Teilzeichenfolgen sauber vom Ende von a entfernt string:

url = 'abcdc.com'
url.removesuffix('.com')  # Outputs: 'abcdc'
Nach dem Login kopieren

Python 3.8 und ältere Lösungen:

In früheren Python-Versionen gibt es mehrere alternative Methoden:

  • endswith und Slicing:Überprüfen Sie, ob die Zeichenfolge mit „.com“ endet, und schneiden Sie sie gegebenenfalls ab notwendig:
url = 'abcdc.com'
if url.endswith('.com'):
    url = url[:-4]  # Remove four characters from the end
Nach dem Login kopieren
  • Regulärer Ausdruck: Verwenden Sie einen regulären Ausdruck, um das Suffix „.com“ zu suchen und zu ersetzen:
import re
url = 'abcdc.com'
url = re.sub('\.com$', '', url)
Nach dem Login kopieren

Überlegungen:

  • strip entfernt jedes Zeichen im angegebenen Satz vom Anfang oder Ende der Zeichenfolge.
  • removesuffix entfernt nur das angegebene Suffix vom Ende der Zeichenfolge.
  • re.sub kann jede angegebene Teilzeichenfolge suchen und ersetzen, aber Bei einfachen Ersetzungen kann es komplexer sein.

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage