Python String count() s PRIMJERIMA
⚡ Pametni sažetak
Python string count() je ugrađena metoda koja vraća koliko se puta znak ili podniz pojavljuje u nizu. Neobavezni početni i završni argumenti ograničavaju pretraživanje na određeni dio teksta.

Što je Python Brojanje nizova()?
The računati() metoda je ugrađena funkcija u Python koji vraća ukupan broj pojavljivanja zadanog elementa u nizu. Brojanje počinje od početka niza i nastavlja se do kraja. Također možete odrediti početni i završni indeks odakle želite da pretraživanje započne.
Sintaksa za Python Broj nizova()
The Python Funkcija string count() koristi sljedeću sintaksu:
string.count(char or substring, start, end)
Parametri
- znak ili podniz: Jedan znak ili podniz koji želite tražiti u zadanom nizu. Funkcija count() vraća koliko se puta pojavljuje u nizu.
- početak: (neobavezno) Označava početni indeks od kojeg će pretraživanje započeti. Ako nije zadan, počinje od 0. Na primjer, kada želite tražiti znak iz sredine niza, možete dati početnu vrijednost funkciji count.
- kraj: (neobavezno) Označava završni indeks gdje završava pretraživanje. Ako nije naveden, pretraživat će se do kraja niza. Na primjer, kada ne želite skenirati cijeli niz i želite ograničiti pretraživanje na određenu točku, možete zadati vrijednost za kraj u funkciji count.
Povratna vrijednost
Metoda count() vraća cijeli broj, odnosno broj zadanih elemenata u zadanom nizu. Vraća 0 ako vrijednost nije pronađena u zadanom nizu.
Primjer 1: Metoda brojanja niza
Sljedeći primjer prikazuje rad funkcije count() na nizu znakova.
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)
Izlaz:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Primjer 2: Brojanje pojavljivanja znaka u zadanom nizu
Sljedeći primjer prikazuje pojavljivanje znaka u danom nizu, kao i korištenje početnog i završnog indeksa.
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)
Izlaz:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Primjer 3: Brojanje pojavljivanja podniza u danom nizu
Sljedeći primjer prikazuje pojavljivanje podniza u zadanom nizu, kao i korištenje početnog i završnog indeksa.
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)
Izlaz:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python Metoda count() na listi
Metoda count() nije ograničena na stringove. Python Popisi i n-torke također pružaju metodu count() koja vraća koliko se puta određeni element pojavljuje u nizu. Za razliku od verzije s nizom znakova, list.count() i tuple.count() prihvaćaju samo element koji se traži i ne uzimaju argumente početnog ili završnog indeksa.
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
Izlaz:
3 3
Budući da count() pripada i stringovima i nizovima, isti naziv metode funkcionira bez obzira brojite li znakove u tekstu ili ponovljene stavke u kolekciji.
Kako izračunati preklapanjeping Događaji u Python
Metoda count() broji samo one koji se ne preklapajuping pojavljivanja podniza. Kada se podudaranja mogu preklapati, count() izvještava o manje rezultata nego što biste očekivali. Na primjer, brojanje "aa" unutar "aaaa" vraća 2 umjesto 3, jer count() prolazi pored svakog podudaranja koje pronađe.
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
Izlaz:
2 3
Za brojanje preklapanjaping podudaranja, koristite modul re s pretpostavkom unaprijednog pretraživanja ili petlju s metodom find(), pomičući poziciju pretraživanja za jedan znak nakon svakog podudaranja.
" Nauči više o Python Metode niza
