Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich ein String-Suffix in Python effizient entfernen?
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'
Python 3.8 und ältere Lösungen:
In früheren Python-Versionen gibt es mehrere alternative Methoden:
url = 'abcdc.com' if url.endswith('.com'): url = url[:-4] # Remove four characters from the end
import re url = 'abcdc.com' url = re.sub('\.com$', '', url)
Überlegungen:
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!