Python'da split() İşlevi

Split Function Python



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 bildirmek
P='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 bildirmek
P='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 bildirmek
P='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 bildirmek
P=' [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 bildirmek
P='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 bildirmek
P='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 bildirmek
P='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 bildirmek
P='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ı.