Python'da Bölünmüş Dize

Split String Python



Birden çok kelimeden oluşan bir dize, belirli bir ayırıcıya dayalı olarak belirli sayıda kelimeye bölündüğünde, buna dize bölme denir. Programlama dillerinin çoğu kullanır bölme() bir dizeyi birden çok kelimeye bölme yöntemi. Bu yöntemin dönüş türü, birçok standart programlama dili için bir dizidir. bölme() Yöntem Python'da bir dizgiyi kelimelere bölmek için de kullanılır ve ayırıcıya göre bir kelime listesi döndürür. Python'da split() yönteminin nasıl kullanılabileceği bu makalede farklı örnekler kullanılarak gösterilmiştir. casus3 editör burada python betiğini yazmak ve yürütmek için kullanılır.

split() sözdizimi:

sicim.bölmek(ayırıcı,maxsplit)

Burada, bu yöntemin her iki argümanı da isteğe bağlıdır. Ayırıcı dizenin ayırıcısı olarak çalışır ve dize değeri, ayırıcıya göre daha küçük sözcüklere bölünür. Bu argüman atlanırsa, varsayılan ayırıcı olarak beyaz boşluk kullanılır. maxsplit bölünecek kelimelerin sınırını tanımlamak için kullanılır. Bu argüman atlanırsa, tüm dize bölme için ayrıştırılır ve ayırıcıya dayalı olarak tüm kelimelerin listesi oluşturulur.







Örnek-1: Dizeyi boşluğa göre bölme

Aşağıdaki örnek, herhangi bir argüman olmadan split() yönteminin kullanımını gösterir. Nasıl çalıştığını görmek için aşağıdaki komut dosyasıyla bir python dosyası oluşturun. Metni boşluğa göre dizelere böler ve dizelerin bir demetini döndürür.



#!/usr/bin/env python3
# Bir dize değeri tanımlayın
Metin= 'Merhaba, LinuxHint'e Hoş Geldiniz'

# Mesajı yazdır
Yazdır('Dizeyi böldükten sonraki liste: ')

# Listeyi beyaz alana göre yazdırın
Yazdır(Metin.bölmek())

Çıktı:



Çıktı görüntünün sağ tarafında gösterilir. Komut dosyasında, değişken, Metin dört kelimelik bir dize içerir ve çıktı dört öğenin bir listesini gösterir.





Örnek-2: Dizeyi virgül temelinde bölme

Ayırıcı olarak herhangi bir karakteri veya dizeyi kullanabilirsiniz. bölmek() yöntem. NS virgül (,) aşağıdaki örnekte ayırıcı olarak kullanılmıştır. Aşağıdaki komut dosyasıyla bir python dosyası oluşturun. Girdi olarak virgülle ayrılmış bir dize değeri alınacaktır. bölme() yöntem, giriş değerini aşağıdakilere göre bölerek bir dize listesi oluşturacaktır. virgül (,) . Ardından, listenin değerleri kullanılarak yazdırılacaktır. 'için' döngü.



#!/usr/bin/env python3
# Bir dizi ülke adı tanımlayın
ülke=giriş('Ülke adlarını virgülle girin ')

# Dizeyi virgülle ayırın
listeÜlke=ülke.bölmek(',')

# Mesajı yazdır
Yazdır(' Ülkelerin listesi:')
içinbeniçinde Aralık(0, uzun(listeÜlke)):
Yazdır(listeÜlke[ben])

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. Girilen değer olarak virgül(,) ile ayrılmış ülke listesi alınır. Girdiyi virgülle böldükten sonra her satıra ülke adı yazdırılır.

Örnek-3: Dizeyi belirli bir kelimeye göre bölme

Aşağıdaki komut dosyasıyla bir python dosyası oluşturun. ve string bu örnekte ayırıcı olarak kullanılmıştır. değerini böldükten sonra Metin , dönüş listesi değişkende saklanır, langval . Listenin değerleri, ' kullanılarak diğer dize ile birleştirilerek yazdırılır. için' döngü.

#!/usr/bin/env python3
# 've' ile bir dize değeri tanımlayın
Metin= 'Bash ve Python ve PHP'

# Dizeyi ' ve ' temelinde bölün
langval=Metin.bölmek(' ve ')

# Liste öğelerini diğer dizeleri birleştirerek yazdırın
içinbeniçinde Aralık(0, uzun(langval)):
Yazdır('Severim ',langval[ben])

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. 'Severim ' dize, listenin her öğesiyle birlikte eklenir.

Örnek-4: Dizeyi sınıra göre bölme (maxsplit)

Varsayılan olarak, bölme() yöntemi, herhangi bir metni, aşağıdakilere dayalı olarak tüm olası parçalara böler. ayırıcı değer. maxsplit parametresinde kullanılır bölmek() dizenin bölünmüş kısımlarını sınırlama yöntemi. Kullanımını bilmek için aşağıdaki komut dosyasıyla bir Python dosyası oluşturun. maxsplit parametresi bölmek() yöntem. ile bir metin değeri kolon(:) değişkende atanır, kişi . İlk kez, bölmek() yöntem, limit 3 ile çağrılır maxsplit değer. İkinci kez, bölmek() yöntem, limit 2 ile çağrılır maxsplit değer. Üçüncü kez, bölmek() yöntem, limit 1 ile çağrılır maxsplit değer. için çağrıldıktan sonra listenin her bir öğesini yazdırmak için döngü kullanılır. bölmek() yöntem.

#!/usr/bin/env python3
# ':' ile bir dize değeri tanımlayın
kişi= 'Jack:Yönetici:Bata Şirket: [e-posta korumalı]'
Yazdır('------- 3'e böl ':'--------')

# Dizeyi ':' ve sınır 3'e göre ayırın
val1=kişi.bölmek(':',3)

# Liste değerlerini yazdır
içinbeniçinde Aralık(0, uzun(val1)):
Yazdır('Bölüm',ben+1,'-',val1[ben])

Yazdır('------- 2'ye böl ':'--------')

# Dizeyi ':' temelinde böl ve 2 sınırla
val2=kişi.bölmek(':',2)

# Liste değerlerini yazdır
içinbeniçinde Aralık(0, uzun(val2)):
Yazdır('Bölüm',ben+1,'-',val2[ben])

Yazdır('------- 1'e bölün ':'--------')

# Dizeyi ':' temelinde böl ve 1 sınırla
val3=kişi.bölmek(':',1)

# Liste değerlerini yazdır
içinbeniçinde Aralık(0, uzun(val3)):
Yazdır('Bölüm',ben+1,'-',val3[ben])

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. Metin çağrıldıktan sonra dört bölüme ayrılmıştır. bölmek() metni 3 kolona (:) göre böldüğü için ilk kez. Çağrıldıktan sonra metin üç bölüme ayrılmıştır. bölmek() ikinci kez çünkü metni iki kolona göre böldü. Ve üçüncü kez split() çağrıldıktan sonra metin iki parçaya bölünür, çünkü metni bir iki nokta üst üste(:)'ye göre bölmüştür.

Çözüm:

bölmek() herhangi bir dizi değerini gereksinimlere göre birden çok alt diziye bölmek için kullanışlı bir yöntemdir. Bu makalede gerekli örneklerle string değerlerinin boşluk, virgül, iki nokta üst üste veya belirli bir karakter dizisine göre nasıl bölünebileceği ve ayrıştırılabileceği tartışılmaktadır. Umarım, bu öğreticiyi okuduktan sonra dize verilerini python'da düzgün bir şekilde bölebilirsiniz.

Yazarın Videosunu İzle: Burada