Python Bölme İşlevi: Bölme İşlevine Genel Bakış ()

Yayınlanan: 2023-05-25

İçindekiler

Python'da split() işlevine giriş

Python'daki bölme işlevi, büyük bir dizeyi bölerek daha küçük dizelere kolayca işlemenize yardımcı olan bir dize işleme aracıdır.Bu işlev, çeşitli dizileri bir dizide birleştiren dizilerin birleştirilmesinin aksine çalışır. Bir dizgeyi değerlendirir ve zaten belirtilmiş olan bir ayırıcıyı gözlemlediğinde yalıtır.

Bölme işlevi,Python bölme listesinden herhangi bir ön tanımlı ayırıcı bulamazsa , varsayılan olarak boşluk kullanır.Ayrıca işlev, virgül (,) karakteri gibi bir sınırlayıcı dize kullanarak bir satırı veya dizeyi ayırdıktan sonra sözcükleri içeren bir liste döndürür.

Python'da split işlevini nasıl kullanacağınızı merak mı ediyorsunuz ?Geliştirilmiş uygulama için bu işlev hakkında her şeyi anlamak için okumaya devam edin!

Rekabette avantaj elde etmek için ücretsiz kurslarımıza göz atın.

Temel Sözdizimi ve Parametreler

İştePython bölme işlevinin sözdizimi :

string.split(ayırıcı, maks.)

Bu parametrelerin her birinin anlamını anlayalım:

Ayırıcı:

Ayırıcı, Python'a dizeyi nereye ayıracağını söyler. Temel olarak, bir sınırlayıcı olarak çalışır ve dizeleri önceden tanımlanmış ayırıcıya göre ayırır. Dize, belirtilen ayırıcıda bölünür. Bu parametre bir seçenektir, dolayısıyla bir ayırıcı belirtmezseniz, bölme işlevi beyaz alanı varsayılan ayırıcı olarak kullanır.

Çıktıda bulunan her değişkenin arasına yerleştirilen , karaktere göre önceden tanımlanmış bir Python bölünmüş dizesi olarak çalışır .

Maxsplit:

Python'da split işlevini nasıl kullanacağınızı öğrenmek istiyorsanız, bu parametrenin önemini anlamalısınız .Bir dizinin tam olarak kaç kez bölünmesi gerektiğini bildiren bir sayıdır. isteğe bağlıdır. Bu nedenle, belirtilmezse, varsayılan değer -1'dir.

Maxsplit'in değerinde bir sınır yoktur, bu da bir dizginin kaç kez bölünebileceğine dair bir sınır olmadığı anlamına gelir.

İşlev, belirtilen ayırıcıyla dizeyi böldükten sonra, birPython bölünmüş dize listesi döndürür.

Genellikle, bu parametreler bölünmüş Python dizesinde karaktere göre çalışır .

Dünyanın en iyi Üniversitelerinden çevrimiçi olarakveri bilimi kurslarıöğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Bir Dizeyi Alt Dizeler Listesine Bölme

Python'da, bir diziyi sınırlayıcıdan oluşan bir listeye bölmek, çıktının alt dizilerin alt bölümlere ayrılmış bir listesini gösterdiği anlamına gelir. Herhangi bir sınırlayıcı, bir dizi listesine girmek için Python bölünmüş dize işlevinde bir ayırıcı gibi çalışabilir .

İşte bir dizenin bir listeye nasıl bölünebileceğinin bir örneği:

str = “Yıl-Ay-Gün”

print(str.split(“-”))

İşte çıktı:

['Yıl ay gün']

Yukarıdaki Python dizeyi karaktere göre ayırma örneğinde , str değişkeni, ayırıcı olarak kullanılan ,aralarında tire (-) karakterleri içeren bir dizeyle bildirilir. Bu işlem, dizeyi her tire gördüğünde böler.Karaktere göre bölünmüş Python dizesinin karşılık gelen çıktısı, alt dizelerin bir listesidir.

Bölme için Ayırıcıyı Belirleme

Python bölünmüş dizesindeki varsayılan ayırıcı herhangi bir boşluktur.

İşte bölme için ayırıcının nasıl belirtileceğini gösteren bir örnek.

subj = 'İngilizce, Coğrafya, Matematik, GK'

print(subj.split(','))

sebzeler = 'patates$soğan$lahana$bezelye'

print(sebzeler.split('$'))

Çıktı

['İngilizce', 'Coğrafya', 'Matematik', 'GK']

['patates', 'soğan', 'lahana', 'bezelye']

Yukarıdaki ilk örnekte, subj.split(',') işlevi ayırıcı olarak bir virgül belirtir.

Yukarıdaki ikinci örnekte, sebze.split('$') ayırıcı olarak $sembolünden bahseder . Bu nedenle, split() yöntemi, her bir ayırıcıda bir dizeyi böler ve bir dizenin her bir parçasını bir listeye dahil eder.

Popüler Veri Bilimi Kurslarımızı keşfedin

IIITB'den Veri Biliminde Yönetici Yüksek Lisans Programı İş Kararları Verme için Veri Biliminde Profesyonel Sertifika Programı Arizona Üniversitesi'nden Veri Biliminde Bilim Ustası
IIITB'den Veri Biliminde Gelişmiş Sertifika Programı Maryland Üniversitesi'nden Veri Bilimi ve İş Analitiği Alanında Profesyonel Sertifika Programı Veri Bilimi Kursları

Bölme Sayısını Sınırlandırma

Python bölme işlevinin ikinci parametresinde sayıyı belirterek bölme sayısını sınırlayabilirsiniz .

Aşağıdaki örnek, maxsplit parametresindeki sayıyı belirterek bölmeyi sınırlar.

subj = 'İngilizce, Coğrafya, Matematik, GK'

print(subj.split(',', 2))

sebzeler = 'patates$domates$soğan$bezelye'

print(sebzeler.split('$', 2))

Çıktı:

['İngilizce', 'Coğrafya', 'Matematik, GK']

['patates', 'domates', 'soğan$bezelye']

Yukarıdaki örnekte, subj.split(',', 2) 2'yi maxsplit argümanı olarak tanımlar.Bu nedenle, subj dizesini 2 kez böler ve list nesnesi dört öğe içerir. Üçüncü öğe kalan dizeyi gösterir.

sebze.split('$', 2) işlevinde, dize iki kez bölünür.Döndürülen liste üç öğeden oluşur.

Bir Dizeyi Sondan Bölmek

Python'da dizeyi dizenin sonundan ayıran bir split yöntemi vardır .Yerleşik Python işlevi rsplit(), dizeyi sınırlayıcının son geçtiği yerde böler.

İşte rsplit() işlevinin sözdizimi.

rsplit("sınırlayıcı", bağımsız değişken)

Örnek:

rsplit(“sınırlayıcı”,1)

Yukarıdaki rsplit() işlevinde, argüman olarak 1 iletilir. Bu nedenle, dizeyi uçtan yalnızca bir sınırlayıcı alarak keser. Dize birden fazla sınırlayıcı içeriyorsa ve argüman olarak 2 iletilirse, rsplit işlevi dizeyi son sınırlayıcının yanı sıra ikinci son sınırlayıcıdan ayırır.

Boşlukları split() ile kaldırmak

Aşağıdaki adımlar, Python'da split yöntemini kullanarak boşlukları kaldırmanıza yardımcı olur .

Adım 1: Bir dizeyi ayırın ve boşlukları kaldırın:

Bu adım, bir diziyi bir listeye bölmek için str.split() yönteminin kullanılmasını içerir. Bir dizeyi alt dizeler listesine bölmek için bir sınırlayıcı kullanır.

Bu yöntemde yer alan tek bağımsız değişken bir ayırıcıdır. Her virgül göründüğünde dizeyi böler.

Adım 2: Dizeler listesinde yineleme yapmak için bir anlama listesi kullanma.

Bu adım, kullanıcının dize listesinin yinelenmesi gereken bir anlama listesi tanımlamasına izin verir.

Adım 3: str.strip() yöntemini kullanarak:

Bu adım, dizedeki baştaki veya sonraki boşlukları ortadan kaldırmak için her yinelemede str.strip() yöntemini kullanır. Yöntem, baştaki ve sondaki boşlukların kaldırıldığı dizenin bir kopyasını döndürür.

Beceri geliştirmeyi öğrenmek için En İyi Veri Bilimi Becerileri

SL. HAYIR Öğrenilecek En İyi Veri Bilimi Becerileri
1 Veri Analizi Çevrimiçi Kursları Çıkarımsal İstatistik Çevrimiçi Kursları
2 Hipotez Testi Çevrimiçi Kursları Lojistik Regresyon Çevrimiçi Kursları
3 Lineer Regresyon Kursları Çevrimiçi Analiz Kursları için Doğrusal Cebir

Boş Dizeleri ve Diğer Uç Durumları İşleme

.split() yöntemini kullanırken, çıktı listesinin eksik değerler veya boş dizeler içerdiği durumlar olabilir. Bir ayırıcının boş bir dizesi varsa, split() yöntemi ValueError'ı gösterir.

Aşağıdaki örnekle split fonksiyonunun boş stringleri nasıl ele aldığını anlayalım.

data = “,patates,soğan,lahana,,bezelye,”

sebzeler = data.split(',')

print(sebzeler)

Çıktı:

[”, 'patates', 'soğan', 'lahana', ”, 'bezelye', ”]

Yukarıdaki çıktı, boş dizeler nedeniyle ideal değildir. Bu boş dizeleri tanımlanan listeden çıkarmak için bir anlama listesi kullanabilirsiniz. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

sebzeler = [”, 'soğan', 'turp', 'kişniş', ”]

sebze = [sebze sebze ise sebze için sebze != ”]

print(sebzeler)

Çıktı:

['soğan', 'turp', 'kişniş']

Performansla İlgili Hususlar

Python'daki split işlevi, dizeleri ayrıştırmak için etkili bir yol sunar. Bundan en iyi şekilde yararlanmanın en iyi yolu, doğru uygulama için performans hususlarını bilmektir. En öne çıkanlardan bazılarına göz atalım:

Dizenin Boyutu: Büyük bir dizeyi bölmek, özellikle dize bellekte önbelleğe alınmamışsa oldukça zaman alan bir işlem olabilir - bir split() işlevinin performansı, bir girdi dizisinin boyutundan önemli ölçüde etkilenir.

Sınırlayıcı: split() işlevi, karmaşık sınırlayıcılar için daha yavaş olabilen dizeleri bölmek için normal ifadeler kullanır.Boşluk, sekme ve virgül gibi basit sınırlayıcıların ayrılması daha az zaman alır.

Bölme sayısı: Bölme sayısı çok fazlaysa, işlevin daha fazla kaynak kullanmasına ve daha yavaş çalışmasına neden olabilir.Bölme sayısını sınırlamak için isteğe bağlı maxsplit parametresini kullanabilirsiniz.

Bellek kullanımı: split() işlevi, bir dizeyi her böldüğünde yeni bir liste nesnesi oluşturur.Daha büyük dizilerle uğraşırken bellek sorunları gibi güçlüklerin ortaya çıkması kaçınılmazdır. Bunu azaltmanın bir yolu, yeni bir liste nesnesi oluşturmayan bunun yerine anında bölünmüş dizeler oluşturan bir oluşturucu ifadesi kullanmaktır.

Sonuç ve İleri Öğrenme Fırsatları.

Özetlemek gerekirse, split() işlevi, çok çeşitli Python programları ve uygulamalarında kullanılabilen çok yönlü bir araçtır. Metin verileriyle çalışırken veya dizeleri değiştirirken özellikle kullanışlıdır.

Umarız blogumuz size Python temellerinizi güçlendirmeniz ve kariyerinizde ilerlemeniz için yeterli fikir vermiştir. Ancak, başlamak için ihtiyacınız olan tek şeyin temelleri öğrenmek olduğunu düşünüyor musunuz?

Doğru yaklaşımın yanı sıra, kariyerinizi ilerletmek için yakıt daha ne olabilir?

upGrad'dan Python Programlama Eğitim Kampını takip ederek veri bilimi alanındaki olağanüstü kariyer fırsatlarını keşfedin !

Veri biliminde parlak bir kariyere başlamak, kodlamaya yeni başlayanlar için son derece faydalıdır. Bu kursu takip etmenin istisnai faydaları arasında şüphe giderme oturumları, pratik kodlama soruları, canlı etkileşimli dersler, endüstri uzmanlarından öğrenme ve daha fazlası yer alır.

Python programlamada uzmanlaşmanın yanı sıra upGrad, LJMU'dan Veri Biliminde Master of Science ve IIIT Bangalore'dan Veri Biliminde Yönetici PG Programı gibi kursları izleyerek bir veri bilimcisi olarak kariyerinizi yükseltmenize de yardımcı olur . Bu programlar, endüstri uzmanlarının ve önde gelen öğretim üyelerinin sonradan ve derinlemesine değerlendirmeyi genişlettiği talep edilen becerileri miras almanıza olanak tanır.

upGrad ile kariyerinize hızlı bir başlangıç ​​yapın!