Python'da bir dizenin sonundan bir alt dizeyi nasıl kaldırırım?
Aşağıdaki koda sahibim:
url = 'abcdc.com'
print(url.strip('.com'))
Beklediğim: abcdc
Anladım: abcd
Şimdi yapıyorum.
url.rsplit('.com', 1)
Daha iyi bir yolu var mı?
333
3
'strip' "bu alt dizeyi kaldır" anlamına gelmez. x.strip(y)
,
yyi bir karakter kümesi olarak ele alır ve bu kümedeki tüm karakterleri
x`in uçlarından çıkarır.Bunun yerine
endswith
ve dilimleme kullanabilirsiniz:Ya da düzenli ifadeler kullanarak:
URL[:-4]` nasıl olur?
Bu, düzenli ifadeler için mükemmel bir kullanımdır: