Hvordan fjerner jeg en delstreng fra slutten av en streng i Python?
Jeg har følgende kode:
url = 'abcdc.com'
print(url.strip('.com'))
Jeg forventet: abcdc
Jeg fikk: abcd
Nå gjør jeg det
url.rsplit('.com', 1)
Finnes det en bedre måte?
333
3
strip
betyr ikke "fjern denne delstrengen".
x.strip(y)behandler
ysom et sett med tegn og fjerner alle tegn i dette settet fra endene av
x`.I stedet kan du bruke
endswith
og slicing:Eller bruke regulære uttrykk:
Hva med
url[:-4]
?Dette er en perfekt bruk for regulære uttrykk: