Python String split() Methodu
Split() metodu, kullanıcı tanımlı bir ayırıcı kullanarak bir stringi listeye böler. Bir ayırıcı tanımlanmadığında, boşluk (“”) kullanılır.
Neden split() Fonksiyonu Kullanılır?
Bir noktada, büyük bir metni daha küçük parçalara veya dizelere ayırmanız gerekebilir. Bu, dizeleri tek bir yerde birleştiren veya birleştiren bitiştirmenin tam tersidir.
Bunu yapmak için split fonksiyonunu kullanırsınız. Yaptığı şey, bir dizeyi bölmek veya parçalamak ve verileri tanımlı bir ayırıcı kullanarak bir dize dizisine eklemektir.
İşlevi çağırdığınızda hiçbir ayırıcı tanımlanmadıysa, varsayılan olarak whitespace(boşluk) kullanılacaktır. Daha basit bir ifadeyle, ayırıcı, her değişken arasına yerleştirilecek tanımlı bir karakterdir.
Python Metin Parçalama (Virgüllere göre metni parçalama)
1 2 3 4 5 6 | meyveler="elma,armut,erik,kayısı" liste=meyveler.split(",") print(liste) |
Çıktı:
1 2 3 | ['elma', 'armut', 'erik', 'kayısı'] |
Python Metin Parçalama ( Metni boşluklara göre parçalama)
Python’da argümansız split() metodu metni boşluklara göre böler.
1 2 3 4 5 6 | meyveler="Merhaba dünya, bu bir test yazısıdır." liste=meyveler.split() print(liste) |
Çıktı:
1 2 3 | ['Merhaba', 'dünya,', 'bu', 'bir', 'test', 'yazısıdır.'] |
Python string split ile Dizeyi Maksimum Bölünme Sayısı Ekleme
Aşağıdaki örnekte dize üç parçaya bölünecektir.
1 2 3 4 5 6 | meyveler="Merhaba dünya, bu bir test yazısıdır." liste=meyveler.split(" ",2) print(liste) |
Çıktı:
1 2 3 | ['Merhaba', 'dünya,', 'bu bir test yazısıdır.'] |
Python’da bir metin dosyasından satırları bölme
Aşağıdaki Python programı bir metin dosyasını okuyup python’da tek kelimelere böler.
ornek.txt dosyası içeriği
1 2 3 4 5 | Merhaba Dünya Gökyüzünde hiç bulut yok Bugün hava ne kadar güzel |
Python Kodu:
1 2 3 4 5 6 | with open("ornek.txt", "r",encoding='utf8') as dosya: for satir in dosya: txt = satir.split() print(txt) |
Çıktı:
1 2 3 4 5 | ['Merhaba', 'Dünya'] ['Gökyüzünde', 'hiç', 'bulut', 'yok'] ['Bugün', 'hava', 'ne', 'kadar', 'güzel'] |
Birden çok sınırlayıcıyla dizeyi bölme
Bu durumda Python Regular Expression kullanır.
1 2 3 4 5 6 7 | import re meyveler="Merhaba;dünya,bu;bir,test#yazısıdır." liste = re.split(";|,|\#|\n",meyveler) print(liste) |
Çıktı:
1 2 3 | ['Merhaba', 'dünya', 'bu', 'bir', 'test', 'yazısıdır.'] |
Burada, split() fonksiyonu ile bir dizeyi nasıl böleceğimizi gördük. Uygulamalarınızda metinleri istediğiniz şekilde istediğiniz kadar parçalayabilirsiniz.
Yorum Yap