Python EXAMPLES ile dize sayısı ()

⚡ Akıllı Özet

Python `string count()` yöntemi, bir karakterin veya alt dizenin bir dizede kaç kez geçtiğini döndüren yerleşik bir yöntemdir. İsteğe bağlı `start` ve `end` argümanları, aramayı metnin belirli bir bölümüyle sınırlandırır.

  • 🔢 Geri dönüş değeri: `count()` fonksiyonu, çakışmayan alanların sayısını gösteren bir tamsayı döndürür.ping Öğenin bulunmaması durumunda 0, bulunmaması durumunda ise 0 değerini döndürür.
  • 🎯 Başlangıç ​​ve bitiş: İsteğe bağlı başlangıç ​​ve bitiş indeksleri, sayımı dizenin seçilen bir bölümüyle sınırlandırır.
  • 🔠 Büyük küçük harf duyarlılığı: Sayım işlemi büyük/küçük harf duyarlıdır, bu nedenle karışık büyük/küçük harfli metinleri karşılaştırmadan önce lower() veya upper() ile normalleştirin.
  • ???? Listeler ve demetler: `count()` metodu ayrıca bir öğenin bir liste veya demet içinde kaç kez göründüğünü de sayar.
  • 🔁 Çakışmalar: count() çakışmaları atlarping Eşleşmeler varsa, bir döngü veya normal ifade içinde `find()` kullanmak bu durumları ele alır.
  • 🤖 Yapay zeka yardımı: Yapay zekâ kodlama asistanları, makine öğrenimi ve doğal dil işleme için count() mantığı oluşturur ve belirteç frekanslarını sayar.

Python Dize sayısı()

Nedir? Python Dize sayımı()?

MKS Miktar() Bu yöntem, yerleşik bir fonksiyondur. Python Bu fonksiyon, belirli bir öğenin bir dizede kaç kez geçtiğini gösteren toplam sayıyı döndürür. Sayım, dizenin başından başlar ve sonuna kadar devam eder. Ayrıca, aramanın başlamasını istediğiniz başlangıç ​​ve bitiş indekslerini de belirtebilirsiniz.

sözdizimi Python Dize sayısı()

MKS Python string count() fonksiyonu aşağıdaki sözdizimini kullanır:

string.count(char or substring, start, end)

Parametreler

  • karakter veya alt dize: Verilen dizede aramak istediğiniz tek karakter veya alt dize. `count()` fonksiyonu, bu karakterin veya alt dizenin dizede kaç kez geçtiğini döndürür.
  • başlatın: (İsteğe bağlı) Arama işleminin başlayacağı başlangıç ​​indeksini belirtir. Belirtilmezse, 0'dan başlar. Örneğin, dizenin ortasından bir karakter aramak istediğinizde, başlangıç ​​değerini count fonksiyonuna verebilirsiniz.
  • son: (İsteğe bağlı) Arama işleminin sona erdiği son dizini belirtir. Belirtilmezse, dizenin sonuna kadar arama yapılır. Örneğin, tüm dizeyi taramak istemiyorsanız ve aramayı belirli bir noktayla sınırlamayı tercih ediyorsanız, sayım fonksiyonunda "sonlandır" değerini verebilirsiniz.

Geri dönüş değeri

`count()` metodu, verilen dizede verilen öğenin sayısını gösteren bir tamsayı değeri döndürür. Eğer öğe verilen dizede bulunmazsa 0 döndürür.

Örnek 1: Bir String Üzerinde Count Yöntemi

Aşağıdaki örnek, `count()` fonksiyonunun bir dize üzerinde nasıl çalıştığını göstermektedir.

str1 = "Hello World"
str_count1 = str1.count('o')  # counting the character “o” in the givenstring
print("The count of 'o' is", str_count1)

str_count2 = str1.count('o', 0,5)
print("The count of 'o' usingstart/end is", str_count2)

Çıktı:

The count of 'o' is 2
The count of 'o' usingstart/end is 1

Örnek 2: Verilen Bir Dizide Bir Karakterin Geçme Sayısını Sayma

Aşağıdaki örnek, bir karakterin belirli bir dizede, başlangıç ​​ve bitiş indeksleri kullanılarak nasıl geçtiğini göstermektedir.

str1 = "Welcome to Guru99 Tutorials!"
str_count1 = str1.count('u')  # counting the character “u” in the given string
print("The count of 'u' is", str_count1)

str_count2 = str1.count('u', 6,15)
print("The count of 'u' usingstart/end is", str_count2)

Çıktı:

The count of 'u' is 3
The count of 'u' usingstart/end is 2

Örnek 3: Verilen Bir Dizide Bir Alt Dizinin Geçme Sayısını Sayma

Aşağıdaki örnek, verilen bir dizede bir alt dizenin geçme durumunu, ayrıca başlangıç ​​ve bitiş indekslerini kullanarak göstermektedir.

str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
str_count1 = str1.count('to') # counting the substring “to” in the givenstring
print("The count of 'to' is", str_count1)
str_count2 = str1.count('to', 6,15)
print("The count of 'to' usingstart/end is", str_count2)

Çıktı:

The count of 'to' is 2
The count of 'to' usingstart/end is 1

Python Liste üzerinde `count()` metodu

`count()` metodu yalnızca metin dizeleriyle sınırlı değildir. Python Listeler ve demetler ayrıca, belirli bir öğenin dizide kaç kez göründüğünü döndüren bir `count()` yöntemi de sunar. Dize sürümünün aksine, `list.count()` ve `tuple.count()` yalnızca aranacak öğeyi kabul eder ve başlangıç ​​veya bitiş dizin bağımsız değişkenlerini almazlar.

fruits = ['apple', 'banana', 'apple', 'grape', 'apple']
print(fruits.count('apple'))  # counts how many times 'apple' appears

numbers = (1, 2, 2, 3, 2)
print(numbers.count(2))  # count() also works on a tuple

Çıktı:

3
3

`count()` metodu hem dizeler hem de diziler için geçerli olduğundan, ister metindeki karakterleri ister bir koleksiyondaki tekrarlanan öğeleri sayıyor olun, aynı metot adı işe yarar.

Çakışmaları Nasıl Sayarsınız?ping Olaylar Python

`count()` metodu yalnızca çakışmayanları sayar.ping Bir alt dizenin tekrar sayısını gösterir. Eşleşmeler üst üste gelebildiğinde, count() beklediğinizden daha az sonuç bildirir. Örneğin, "aaaa" içindeki "aa" sayısını saymak 3 yerine 2 döndürür, çünkü count() bulduğu her eşleşmenin ötesine geçer.

text = "aaaa"
print(text.count("aa"))          # non-overlapping count is 2

import re
overlaps = len(re.findall("(?=(aa))", text))
print(overlaps)                  # overlapping count is 3

Çıktı:

2
3

Çakışmaları saymak içinping Eşleşmeler için, ileriye dönük doğrulama ile re modülünü kullanın veya find() yöntemiyle döngü oluşturarak, her eşleşmeden sonra arama konumunu bir karakter ilerletin.

" Hakkında daha fazla öğren Python dize yöntemleri

SSS

Evet. `count()` karakterleri tam olarak eşleştirir, bu nedenle `Hello`.count("h") 0 döndürürken `Hello`.count("H") 1 döndürür. Büyük/küçük harf duyarlılığı olmayan sayım gerektiğinde önce dizeyi `lower()` veya `upper()` ile dönüştürün.

`count()` fonksiyonu, karakter veya alt dize dizede bulunmadığında 0 döndürür. Eksik bir öğe için asla hata vermez, bu da onu koşullar ve karşılaştırmalar içinde doğrudan kullanmayı güvenli hale getirir.

Boş bir dize geçirilmesi, dizenin uzunluğuna bir eklenmiş bir değer döndürür, çünkü Python Her karakter arasındaki ve her iki uçtaki boş eşleşmeleri sayar. "abc" için sonuç 4'tür.

Hayır. `count()` fonksiyonu her çağrıda yalnızca bir karakter veya alt dize kabul eder. Birçok karakteri birlikte saymak için, dizenin her karakterinin sıklığını tek bir geçişte döndüren `collections.Counter` yöntemini kullanın.

`count()` fonksiyonu bir alt dizenin kaç kez geçtiğini döndürürken, `find()` fonksiyonu ilk geçtiği yerin dizinini döndürür veya yoksa -1 döndürür. Toplamlar için `count()`, konum bulmak için ise `find()` kullanın.

Evet. `count()` fonksiyonu C dilinde yazıldığından, eşdeğer bir fonksiyona göre dizeyi çok daha hızlı tarar. Python for döngüsü yerine, yalnızca çakışmayan sayılara ihtiyaç duyduğunuzda hem okunabilirlik hem de hız açısından count() fonksiyonunu tercih edin.ping toplamlar.

Yapay zekâ asistanları, düz dil komutlarından `count()` ve `collections.Counter` kodları üretir. Makine öğrenimi ve doğal dil işlemede, kelime veya belirteç frekanslarını saymak, modellerin sınıflandırma için kullandığı kelime torbası vektörleri gibi özellikler oluşturur.

Evet. GitHub Copilot, amacınızı açıklayan kısa bir yorumdan yola çıkarak count() çağrılarını otomatik olarak tamamlar. Agentic AI araçları ise daha da ileri giderek sayma mantığını yazar, başlangıç ​​ve bitiş argümanlarını ekler ve testlerinizi sizin için çalıştırır.

Bu yazıyı şu şekilde özetleyin: