- Bazı zamanlarda büyük bir stringi daha küçük parçalara veya stringlere ayırmanız gerekebilir.
- Split() metodu sayesinde sonuçları analiz etmek veya sonuçlandırmak daha basit hale gelir.
- Şifrelenmiş dizelerin kodunun çözülmesine yardımcı olur.
Python’da Split Nasıl Kullanılır
Yaptığı şey, bir stringi ayırmak veya bölmek ve tanımlanmış bir ayırıcı kullanarak verileri bir string dizisine eklemek.
#boşluğu böler a='Fikir geliştirmenin zihni, dolayısıyla bedeni sürekli aktif tuttuğunun bilincinde olarak hem iş hem de bireysel hayatta yaratıcı olmanın önemli olduğunu düşünüyorum. ' print(a.split())
Output : ['Fikir', 'geliştirmenin', 'zihni,', 'dolayısıyla', 'bedeni', 'sürekli', 'aktif', 'tuttuğunun', 'bilincinde', 'olarak', 'hem', 'iş', 'hem', 'de', 'bireysel', 'hayatta', 'yaratıcı', 'olmanın', 'önemli', 'olduğunu', 'düşünüyorum.']
Yukarıda, metnin tamamını daha küçük stringlere ayırmak için bölme işlevinin nasıl kullanılabileceğini gösteren basit bir örnek verilmiştir.
Split() Yöntemi En Fazla 2 Metod Alır
- Separator (ayırıcı) : İsteğe bağlıdır.Sınırlayıcıdır. Stringin (dizenin) nereden bölünmesi gerektiğini belirtir .Eğer belirtilmiş bir ayırıcı yoksa varsayılan ayırıcı boşluk olacaktır.
- Maxsplit (maksimum bölünme) : İsteğe bağlıdır. Bölünme sayısını belirtir.Varsayılan değer -1’dir, yani bölünme sayısında sınır yoktur.
Ayırıcı
Aşağıda, ayırma işlevini ayırıcı parametresiyle gösteren bir örnek verilmiştir:
Örnek:
# Bölen ', ' cities='İstanbul, Ankara, İzmir, Trabzon, Erzurum, Kayseri' print(cities.split(', '))
Output :['İstanbul', 'Ankara', 'İzmir', 'Trabzon', 'Erzurum', 'Kayseri']
Örnek:
# Bölen '@' str_gmail='kodhanesi@gmail.com' my_list2=str_gmail.split('@') print(my_list2)
Output: ['kodhanesi', 'gmail.com']
Örnek:
sayi='ikibinbesyüzbir' print([sayi[i:i+3] for i in range(0, len(sayi), 3)])
Output: ['iki', 'bin', 'bes', 'yüz', 'bir']
Not: Eğer girdiğiniz ayırıcı karakter stringi içerisinde yer almıyorsa dizi değiştirilmeden bastırılır.
meyveler= 'muz : elma : armut : kayısı' print(meyveler.split('#'))
Output: ['muz : elma : armut : kayısı']
Maksimum Bölünme
Aşağıda, split parametresi ile maksimum bölünme sayısını gösteren bir örnek verilmiştir:
Örnek:
diller = 'python# c++# php# java# pascal' # maxsplit: 0 print(diller.split('# ', 0)) # maxsplit: 5 veya -1 print(diller.split('# ', 5)) # maxsplit: 1 print(diller.split('# ', 1))
Output : ['python# c++# php# java# pascal'] ['python', 'c++', 'php', 'java', 'pascal'] ['python', 'c++# php# java# pascal']