Altro
Come rimuovo una sottostringa dalla fine di una stringa in Python?
Ho il seguente codice:
url = 'abcdc.com'
print(url.strip('.com'))
Mi aspettavo: abcdc
.
Ho ottenuto: abcd
.
Ora faccio
url.rsplit('.com', 1)
C'è un modo migliore?
333
3
strip
non significa "rimuovi questa sottostringa".x.strip(y)
trattay
come un insieme di caratteri e rimuove qualsiasi carattere in quell'insieme dalle estremità dix
.Invece, potreste usare
endswith
e lo slicing:O usando le espressioni regolari:
Che ne dici di
url[:-4]
?Questo è un uso perfetto per le espressioni regolari: