CodeBlanks Logo Icon CodeBlanks

split ve join

split ile bölüp join ile birleştirmeyi öğrenirsin.

split ve join

split bir dizeyi bir ayiracla böler ve liste yapar. join tersini yapar: bir listeyi ayiracla birleştirip dize yapar:

parts = "a,b,c".split(",")
# ["a", "b", "c"]
joined = ",".join(parts)
# "a,b,c"

split ayıracı belirtilmezse boşluklara böler. join, listenin tüm elemanları dize olmalıdır; yoksa TypeError verir.

Bu iki metot, CSV dosyaları ve log satırları ile çalışmada çok elverislidir.

split ayirac kullanımı

split ayirac istediğin karakter olabilir. Boşluk ile bölmek yaygındır:

words = "merhaba dunya python".split()
# ["merhaba", "dunya", "python"]

split()'e ayirac verilmezse birden fazla boşluğu tek sayar ve bas/son boşlukları atlar. Bu, kullanıcıdan gelen girişleri parcalamak için idealdir.

Ayirac belirterek daha kesin bölme yapılabilir.

Uygulama split ve join birlikte

text değişkenine "a,b,c" ata. parts değişkenine text.split(",") ata. result değişkenine "-".join(parts) ata. Sonra print(result) yazdır.

Başlangıç kodu

main.py
# split ve join kullan

Örnek çözüm

main.py
text = "a,b,c"
parts = text.split(",")
result = "-".join(parts)
print(result)

Beklenen çıktı

a-b-c

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 "a-b-c".split("-") ne döndürür?

  • "abc"
  • ["a", "b", "c"] Doğru cevap
  • ["a-b-c"]
  • "a b c"

Açıklama: split tire ile bölüp liste yapar.

2 join çağrısını tamamla

Soru
result = ____.join(["a", "b", "c"])
Cevap
result = ",".join(["a", "b", "c"])

Açıklama: ",".join(...) listeyi virgülle birleştirir.

3 split ve join eşleştir

Kavram Anlamı
split Böl
join Birleştir
",".join Virgülle birleştir
"-".split Tireyle böl

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