Як видалити підрядок з кінця рядка в Python?
Я маю наступний код:
url = 'abcdc.com'
print(url.strip('.com'))
Я очікував: abcdc
.
Я отримав: abcd
.
Тепер я знаю.
url.rsplit('.com', 1)
Чи є кращий спосіб?
333
3
Зачистити не означає "видалити цей підрядок". Функція
x.strip(y)
розглядаєy
як набір символів і видаляє будь-які символи з цього набору з кінцівx
.Замість цього можна використовувати
endswith
та slicing:Або за допомогою регулярних виразів:
Як щодо
url[:-4]
?Це ідеальне застосування для регулярних виразів: