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

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

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

Daha önce belirtildiği gibi, varsayılan olarak, Python'un yerleşik Bölünmüş() işlev bir dizeyi virgülle ayrılmış tek tek kelimelere böler. Ancak iki isteğe bağlı bağımsız değişkeni kabul eder ve sözdizimi şuna benzer:

string.split ([ayırma ölçütü], [kesme noktası veya maks_split])

Bir ayırma kriterleriişlev, dizedeki ölçütü bulur ve bu noktada bir bölme işlemi başlatır. Aksi takdirde, varsayılan olarak dizeyi beyaz boşluk olan her yere böler.

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

myTexts = 'Python'da bir metin nasıl bölünür'
instagram viewer

splitString = myTexts.split ()
yazdır (splitString)
Çıktı: ['Nasıl', 'için', 'bölme', 'a', 'metin', 'içinde', 'Python']

Bakalım nasıl Bölünmüş() yöntem, ayırma ölçütlerini belirttiğinizde çalışır. Bu örnekte, virgül ayırma kriteridir:

myTexts = 'Nasıl bölünür, Python'da bir metin'
baskı (myTexts.split (","))

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

myTexts = 'Bir metin nasıl bölünür. Python '
baskı (myTexts.split ("."))
Çıktı: ['Nasıl bölünür', 'içindeki metin', 'Python']

max_split bir dizedeki maksimum kesme sayısını belirten bir tamsayıdır. Daha da önemlisi, dizenin kırıldığı noktayı gösterir.

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

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

myTexts = 'Python'da nasıl, yapılır, bölünür, a, metin'
baskı (myTexts.split (",", 2))
Çıktı: ['How', 'to', 'split, a, text, in, Python']

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

myTexts = 'Nasıl. bölünür.a text.in. Python '
baskı (myTexts.split (".", 2))
Çıktı: ['Nasıl', 'bölmek', 'bir metin.in. Python ']

İken Bölünmüş() yöntem dizeleri alfabelere bölmez, bunu kullanarak için döngü:

myTexts = 'Python'da bir metin nasıl bölünür'
Alfabe = []
myTexts'teki her biri için:
alfa = her biri
Alphabets.append (alfa)
baskı (Alfabeler)

İlişkili: Python'da Liste Nasıl Eklenir

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

y = [myTexts'teki her biri için]
baskı (y)

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

Python'u kullanabilirsiniz Bölünmüş() birçok yoldan. Örneğin, her dizeyi böldükten sonra kelimelerin sayısını sayabilirsiniz:

myTexts = 'Python'da bir metin nasıl bölünür'
baskı (len (myTexts.split ()))
Çıkış: 7

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

Ardından önce metni bölün ve yerleşik bölümü kullanarak ortaya çıkan bölünmenin uzunluğunu döndürerek bir sayım yapın. len () işlev:

def countWords (dosya):
myFile = open (dosya, 'r')
Dosya = myFile.read ()
splitString = Dosya.split ()
dönüş uzunluğu (splitString)
yazdır (countWords ('[Dosyanızın.txt Yolu]'))

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

def countWords (dosya):
myFile = open (dosya, 'r')
Dosya = myFile.read ()
Dosya = [Dosya]
Dosyadaki dosyalar için:
dönüş dosyaları.count ('') + 1
yazdır (countWords ('[Dosyanızın.txt Yolu]'))

İlişkili: Python'da Bir Dosyaya Nasıl Açılır, Okunur ve Yazılır

Yapmak için loop 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ırnaklar arasında bir boşluk bırakarak sözcük sayısını zorlayın. Aksi takdirde size yanlış çıktı verir.

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

Kodunuzu Basitleştirin

Bölünmüş() function değerli bir Python aracıdır ve gördüğünüz gibi, onu bir dosyadaki kelimeleri saymak için kullanabilirsiniz. Hatta başka problemleri de istediğiniz gibi çözebilirsiniz. Python'da karmaşık işlemleri hızlı ve verimli bir şekilde basitleştiren bunun gibi 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öntemler denemek her zaman yararlıdır. Bununla birlikte, bölmeye ek olarak dizeleri manipüle etmenin başka birçok yolu vardır. Python'da dize işlemenizi geliştirmek için bunları her zaman deneyebilirsiniz.

E-posta adresi
Python öğrenmek mi? Dizeleri Nasıl Yöneteceğiniz İşte

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

Sonrakini Oku

İlgili konular
  • Programlama
  • Python
  • Kodlama Eğitimleri
Yazar hakkında
Idowu Omisola (72 Makale Yayınlandı)

Idowu, akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlama ile oynar ve sıkıldığında satranç tahtasına geçer, ancak arada bir rutinden uzaklaşmayı da sever. İnsanlara modern teknolojinin etrafındaki yolu gösterme tutkusu, onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

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

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.