Dizeler önemli bir veri türüdür ve bir sistemde bilgi depolamak için kullanılır. Programlama yaparken, büyük bir karakter bloğundan en önemli bilgileri almak için bir dizgiyi birden çok parçaya ayırmanız gerekebilir. Bu durumda bir dizeyi birden çok parçaya bölmek için bir işlev veya yerleşik mekanizma gereklidir.
Python, dizeleri ayrı parçalara bölmek için yerleşik split() işlevini sağlar. split() işlevi, bir dizeyi birden çok dizeye ayırır, bunları bir listede düzenler ve listeyi döndürür. split() işlevi, dizeyi herhangi bir özel karakter (,, :, @, vb.) olabilen tanımlanmış bir ayırıcıya göre parçalar veya böler.
Bu makalede Python split() işlevi, kullanımına ilişkin bazı örneklerle birlikte açıklanmaktadır.
Sözdizimi
split() işlevinin söz dizimi aşağıdaki gibidir:
sicim.bölmek(ayırıcı,maxsplit)
split() işlevi, argüman olarak iki parametre alır, yani ayırıcı ve maxsplit. Her iki parametre de isteğe bağlıdır. Ayırıcı dizeyi böler. Herhangi bir ayırıcı belirtmezseniz, split() işlevi dizeyi boşluk temelinde böler. maxsplit argümanı, bölme sayısını belirtmek için kullanılır ve değeri varsayılan olarak -1'dir. Bu, işlevin dizeyi birden çok parçaya böleceği anlamına gelir.
Şimdi split() fonksiyonunu kullanarak bazı örneklere bakalım.
Örnekler
İlk olarak, string'in beyaz boşluğa göre bölündüğü bir örnek göreceğiz. split() işlevi, dizeyi böler ve onu bir listede döndürür.
# basit bir dize bildirmekP='Merhaba ve linuxhint'e hoş geldiniz'
# split() işlevini kullanarak
Yazdır(P.bölmek())
Çıktı
Çıktıda split() işlevinin ayrılmış dizeyi bir liste biçiminde döndürdüğünü görebilirsiniz.
Ardından, bir dizeyi bölmek için bir ayırıcı kullanacağız.
Ayırıcı olarak ',' kullanma
Bu örnekte, ',' ayırıcısını kullanarak dizeyi böleceğiz.
# basit bir dize bildirmekP='Merhaba ve linuxhint'e hoş geldiniz'
# split() işlevini kullanarak
Yazdır(P.bölmek(','))
Çıktı
Ayırıcı olarak ':' kullanma
Ardından, : ayırıcısını kullanarak bir dizgiyi böleceğiz.
# basit bir dize bildirmekP='Sis bilişim: Yeni bir dağıtılmış bilgi işlem paradigması'
# split() işlevini kullanarak
Yazdır(P.bölmek(':'))
Çıktı
Benzer şekilde, bir dizeyi bölmek için herhangi bir özel karakter veya kelimeyi ayırıcı olarak kullanabilirsiniz.
Ayırıcı olarak '@' kullanma
Şimdi, ayırıcı olarak '@' kullanarak bir dize ayıracağız. Örneğin, bir e-postanız varsa ve yalnızca e-postanın etki alanını almak istiyorsanız, bu durumda dizeyi bölmek için '@' kullanırsınız.
# basit bir dize bildirmekP=' [e-posta korumalı]'
# split() işlevini kullanarak
Yazdır(P.bölmek('@'))
Çıktı
Ayırıcı olarak '#' kullanma
Bu örnekte, '#' ayırıcısını kullanarak dizeyi ayıracağız.
# basit bir dize bildirmekP='kedi#köpek#inek#fil#deve#aslan#at'
# split() işlevini kullanarak
Yazdır(P.bölmek('#'))
Çıktı
maxsplit parametresi
maxsplit parametresi isteğe bağlıdır. maxsplit parametresi, fonksiyon tarafından yapılan maksimum bölme sayısını belirtmek için kullanılır. maxsplit parametresinin varsayılan değeri -1'dir. Bu örnekte, maxsplit parametresinin değeri 1'dir, bu nedenle işlev dizenin yalnızca ilk bölümünü ayıracaktır.
# basit bir dize bildirmekP='kedi#köpek#inek#fil#deve#aslan#at'
# maxsplit 1 ile split() işlevini kullanma
Yazdır(P.bölmek('#',1 ))
Çıktı
Şimdi maxsplit parametresinin değerini 2 olarak değiştirelim. Aşağıdaki çıktıya bakın:
# basit bir dize bildirmekP='kedi#köpek#inek#fil#deve#aslan#at'
# maxsplit 1 ile split() işlevini kullanma
Yazdır(P.bölmek('#',2 ))
Çıktı
Şimdi maxsplit parametresinin değerini 2 olarak değiştirelim. Aşağıdaki çıktıya bakın:
# basit bir dize bildirmekP='kedi#köpek#inek#fil#deve#aslan#at'
# maxsplit 1 ile split() işlevini kullanma
Yazdır(P.bölmek('#',6))
Çıktı
Çözüm
Bu makale, birkaç basit örnek desteğiyle Python split() işlevinin kullanımını açıklamaktadır. Python split() işlevi, dizeleri ayırıcılara ve parametrelere göre böler ve bir liste biçiminde bir çıktı döndürür. Spyder3 editörü, bu makalede verilen örneklerde Python betikleri oluşturmak ve yazmak için kullanıldı.