split ve join
- Python kursu
- Başlangıç
- Ders 88/116
- 4 dk
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
# split ve join kullanÖrnek çözüm
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
result = ____.join(["a", "b", "c"])
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 |