Meer
Hoe verwijder ik een substring van het einde van een string in Python?
Ik heb de volgende code:
url = 'abcdc.com'
print(url.strip('.com'))
Ik verwachtte: abcdc
Ik kreeg: abcd
Nu doe ik
url.rsplit('.com', 1)
Is er een betere manier?
333
3
strip
betekent niet "verwijder deze substring".x.strip(y)
behandelty
als een verzameling tekens en verwijdert alle tekens uit die verzameling van de uiteinden vanx
.In plaats daarvan zou je
endswith
en slicing kunnen gebruiken:Of gebruik reguliere expressies:
Wat dacht je van
url[:-4]
?Dit is een perfect gebruik voor reguliere expressies: