strip, lstrip, rstrip
- Python kursu
- Başlangıç
- Ders 89/116
- 4 dk
strip ile kenar boşluklarını kaldırmayı öğrenirsin.
strip, lstrip, rstrip
strip dizenin başından ve sonundan belirli karakterleri kaldırır. Varsayılan boşluklardır:
" hello ".strip() # "hello"
"--hello--".strip("-") # "hello"lstrip soldan, rstrip sağdan kaldırır. Bu metotlar kullanıcıdan gelen girişleri temizlemek için çok kullanılır.
strip orijinal dizeyi değiştirmez; yeni bir dize döndürür. Dizeler Python'da değişmez (immutable) olduğundan bu durum tüm dize metotları için geçerlidir.
lstrip ve rstrip farkı
lstrip yalnızca soldan, rstrip yalnızca sağdan kaldırır:
" hello ".lstrip() # "hello "
" hello ".rstrip() # " hello"Bu, yalnızca bir tarafın temizlenmesi gerektiğinde kullanışlıdır. Örneğin satır sonu boşluklarını kaldırmak için rstrip tercih edilir.
Her üç metot da yeni bir dize döndürür; orijinali değiştirmez.
Uygulama strip ile temizle
raw değişkenine " hello " ata. clean değişkenine raw.strip() ata. Sonra print(clean) yazdır.
Başlangıç kodu
# strip ile temizleÖrnek çözüm
raw = " hello "
clean = raw.strip()
print(clean)Beklenen çıktı
hello
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 strip çağrısını tamamla
clean = " hello ".____()
clean = " hello ".strip()
Açıklama: strip() bas ve son boşlukları kaldırır.
2 strip metotlarını eşleştir
| Kavram | Anlamı |
|---|---|
strip |
Iki taraf |
lstrip |
Sol taraf |
rstrip |
Sağ taraf |
boş dize |
Dönüş değeri değişmez |
3 "--hi--".strip("-") ne döndürür?
- "--hi--"
- "--hi"
- "hi" Doğru cevap
- "hi--"
Açıklama: strip her iki taraftaki '-'leri kaldırır.