Python'da Bir Dize Nasıl Bölünür

Python'da Bir Dize Nasıl Bölünür

Python'da bir dizeyi bölmek oldukça basittir. Bunu Python'un yerleşik 'split()' işlevini kullanarak başarabilirsiniz.





NS bölmek() Python'daki yöntem, bir dizedeki her kelimeyi virgül kullanarak ayırır ve bir kelime listesine dönüştürür. Bu kılavuz, Python'da bir dizeyi bölmenin çeşitli yolları konusunda size yol gösterecektir.





Windows'u Android'den root olmadan yükleyin

Python Bölme Yöntemi Nasıl Kullanılır

Daha önce belirtildiği gibi, varsayılan olarak Python'un yerleşik bölmek() işlevi, bir dizeyi virgülle ayrılmış ayrı sözcüklere ayırır. Ancak iki isteğe bağlı argümanı kabul eder ve sözdizimi şöyle görünür:





string.split([separatng criteria], [break point or max_split])

Bir belirttiğinizde ayırma kriterleri , işlev bu ölçütü dizge içinde bulur ve o noktada bir bölme başlatır. Aksi takdirde, varsayılan olarak, dizeyi boşluk olan herhangi bir yere böler.

Bunun nasıl çalıştığını görmek için aşağıdaki örneğe bakın. Burada, bir tane belirtmediğimiz için beyaz boşluklar varsayılan olarak ayırma ölçütleridir:



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

bakalım nasıl bölmek() yöntemi, ayırma ölçütlerini belirttiğinizde çalışır. Bu örnekte, ayırma ölçütü virgüldür:

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

Daha iyi bir kavrayış için, aşağıdaki örnek kod, dizeleri nokta olan her yerde böler. Yani buradaki noktalar ayırma kriterleridir:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split bir dizedeki maksimum kesme sayısını belirten bir tamsayıdır. Daha da önemlisi, ipin koptuğu noktayı gösterir.

Böylece, dizeyi belirli noktalarda kırmak için bu değeri parantez içine ekleyebilirsiniz.





Örneğin, aşağıdaki kod metinleri ikiye böler ve ikinci virgülde durur:

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

Bunun nasıl daha fazla çalıştığını görmek için, aşağıdaki koddaki dizeyi ikinci noktada durdurarak ayırın:

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

iken bölmek() yöntem, dizeleri alfabelere ayırmaz, bunu kullanarak başarabilirsiniz. için döngü:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

İlgili: Python'da Liste Nasıl Eklenir

Yukarıdaki kodda yaptığımız gibi bir liste eklemek yerine, kodu şu şekilde kısaltabilirsiniz: liste anlama kullanma :

y = [each for each in myTexts]
print(y)

Python Bölme İşleviyle Bir Kelime Sayacı Oluşturun

Python'u kullanabilirsin bölmek() birçok yoldan. Örneğin, her dizeyi böldükten sonra kelime sayısını sayabilirsiniz:

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

Kelimeleri ayrı bir dosyada saymak için yukarıdaki kodu değiştirin. Bunu yapmak için bir işlev oluşturabilirsiniz. Ancak burada, metni içeren dosyayı açıp okumanız gerekir.

Ardından önce metni bölün ve yerleşik kullanarak elde edilen bölmenin uzunluğunu döndürerek bir sayım gerçekleştirin uzun () işlev:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

Biraz zor olsa da, bunu kullanarak da yapabilirsiniz. için sadece döngü:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

İlgili: Python'da Bir Dosya Nasıl Açılır, Okunur ve Yazılır

Yapmak için döngü her kelimeyi ayrı ayrı okuyun, yukarıdaki kodda yaptığımız gibi dosyanızı ayrı bir listeye eklemelisiniz. Ek olarak, parantez içindeki boş tırnak işaretleri arasında boşluk bırakarak sözcük sayısını zorunlu kılın. Aksi takdirde, size yanlış çıktı verir.

Böylece kod, her bir kelime arasındaki boşlukları sayarak ve ardından gerçek kelime sayısını elde etmek için tüm sayıma 1 ekleyerek çalışır.

Kodunuzu Basitleştirin

NS bölmek() function değerli bir Python aracıdır ve gördüğünüz gibi onu bir dosyadaki kelimeleri saymak için kullanabilirsiniz. Hatta onunla diğer sorunları da dilediğiniz gibi çözebilirsiniz. Python'da bunun gibi karmaşık işlemleri hızlı ve verimli bir şekilde basitleştiren birçok yerleşik işlev vardır.

Bu nedenle, uzun kod blokları yazmak yerine, çeşitli kodlama problemlerini çözmek için daha verimli, daha basit ve daha hızlı yerleşik yöntemleri denemek her zaman yararlıdır. Bununla birlikte, bölmeye ek olarak dizeleri değiştirmenin başka birçok yolu vardır. Python'da dize işlemenizi geliştirmek için bunları her zaman deneyebilirsiniz.

Paylaş Paylaş Cıvıldamak E-posta Python'u Öğrenmek? İşte Dizeleri Nasıl Manipüle Edeceğiniz

Python'da dizeleri kullanmak ve işlemek zor görünebilir, ancak aldatıcı bir şekilde basittir.

Sonrakini Oku
İlgili konular
  • Programlama
  • piton
  • Kodlama Eğitimleri
Yazar hakkında Idisou Omisola(94 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın