CodeBlanks Logo Icon CodeBlanks

strip, lstrip, rstrip

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

main.py
# strip ile temizle

Örnek çözüm

main.py
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

Soru
clean = "  hello  ".____()
Cevap
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.

Başlangıç bölümündeki tüm dersler