Περισσότερα
Πώς μπορώ να αφαιρέσω μια υποσειρά από το τέλος μιας συμβολοσειράς στην Python;
Έχω τον ακόλουθο κώδικα:
url = 'abcdc.com'
print(url.strip('.com'))
Περίμενα: abcdc
Πήρα: abcd
Τώρα κάνω
url.rsplit('.com', 1)
Υπάρχει καλύτερος τρόπος;
333
3
Το
strip
δεν σημαίνει "αφαιρέστε αυτή την υποπερίοδο". Τοx.strip(y)
αντιμετωπίζει τοy
ως ένα σύνολο χαρακτήρων και αφαιρεί οποιουσδήποτε χαρακτήρες αυτού του συνόλου από τα άκρα τουx
.Αντ' αυτού, θα μπορούσατε να χρησιμοποιήσετε το
endswith
και το slicing:Ή χρησιμοποιώντας κανονικές εκφράσεις:
Τι θα λέγατε για το
url[:-4]
;Αυτή είναι μια τέλεια χρήση για τις κανονικές εκφράσεις: