Python'da Bir Dize Nasıl Bölülür (Sınırlayıcılar ve Maxsplit)

Python'da split() yöntemini kullanarak bir dizeyi listeye nasıl böleceğinizi öğrenin. Boşluklara, virgüllere, yeni satırlara göre bölmeyi ve bölme sayısını sınırlamayı keşfedin.

Bu Çözümü Editör'de deneyin

Genel Bakış

Dizeleri bölmek en yaygın metin işleme işlemlerinden biridir. İster bir CSV dosyasını ayrıştırıyor olun, ister günlükleri parçalıyor, kullanıcı girişini işliyor veya bir belgeden sözcükler çıkarıyor olun, Python'un yerleşik dize yöntemleri bu görevi önemsiz hale getirir. Bunun için anahtar yöntem, bir dizeyi alt dizeler listesine bölen `.split()`tir.

Varsayılan olarak, herhangi bir argüman olmadan "split()" çağrısı, dizeyi herhangi bir boşlukla (boşluklar, sekmeler, yeni satırlar) böler ve ardışık boşlukları atar. Bir dizeyi CSV verilerindeki virgül gibi belirli bir karaktere göre bölümlendirmeniz gerekiyorsa, bu karakteri ayırıcı olarak iletirsiniz (ör. "text.split("")").

'split()' yöntemi ayrıca 'maxsplit' adı verilen ikinci bir isteğe bağlı parametreyi de kabul eder. Bu, gerçekleştirilmesi gereken maksimum bölme sayısını belirler. Dizenin geri kalanı listenin son öğesi olarak döndürülür; bu, bir komutun veya mesajın yalnızca ilk birkaç belirtecini ayrıştırmak istediğinizde oldukça kullanışlıdır.

Kod ve Yürütme Çıkışı

Bu komut dosyası, varsayılan sınırlayıcıları ve özel sınırlayıcıları kullanarak dizeleri bölmeyi ve maxsplit kullanarak bölmeleri sınırlamayı gösterir.

split_string.py
Editör'de deneyin
sentence = "Python is fun to learn"
csv_data = "apple,banana,orange,grape"

# 1. Split by whitespace (default)
words = sentence.split()
print("Whitespace split:", words)

# 2. Split by comma separator
fruits = csv_data.split(",")
print("Comma split:", fruits)

# 3. Using maxsplit parameter
limited_split = csv_data.split(",", maxsplit=2)
print("Maxsplit of 2:", limited_split)
Terminal Çıkışı
Whitespace split: ['Python', 'is', 'fun', 'to', 'learn']
Comma split: ['apple', 'banana', 'orange', 'grape']
Maxsplit of 2: ['apple', 'banana', 'orange,grape']

Adım Adım Uygulama

  • Dize değişkeninde .split() yöntemini çağırın.
  • Özel bir sınırlayıcıya göre bölmek için ',' veya '\n' gibi bir ayırıcı dize iletin.
  • Belirli sayıda öğeden sonra bölmeyi durdurmak için maxsplit bağımsız değişkenini kullanın.

Sıkça Sorulan Sorular

split() ardışık boşlukları nasıl işler?

Varsayılan olarak (bağımsız değişkenler olmadan), ardışık boşluklar tek bir ayırıcı olarak değerlendirilir. Ancak " " karakterini geçerseniz, ardışık boşluklar çıktı listesinde boş dizeler üretecektir.

Bir dizeyi birden çok farklı sınırlayıcıya nasıl bölebilirim?

Birden fazla sınırlayıcıya (virgül, boşluk ve noktalı virgül gibi) bölmek için re.split() işlevi aracılığıyla normal ifadeler kullanın.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.