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.

  • 🔢 Povratna vrijednost: count() vraća cijeli broj, broj nepreklapajućihping pojavljivanja ili 0 kada element nije prisutan.
  • 🎯 Početak i kraj: Neobavezni početni i završni indeksi ograničavaju brojanje na odabrani dio niza.
  • 🔠 Osjetljivost na velika i mala slova: Brojanje razlikuje velika i mala slova, stoga normalizirajte s lower() ili upper() prije usporedbe teksta s različitim veličinama slova.
  • 📋 Liste i n-torke: Metoda count() također broji koliko se puta element pojavljuje unutar liste ili n-torke.
  • 🔁 Preklapanja: count() preskače preklapanjeping podudaranja, pa find() u petlji ili regularnom izrazu obrađuje te slučajeve.
  • 🤖 AI pomoć: AI asistenti za kodiranje generiraju logiku count() i frekvencije tokena count za strojno učenje i NLP.

Python Broj nizova()

Š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

Pitanja i odgovori

Da. count() točno odgovara znakovima, pa "Hello".count("h") vraća 0 dok "Hello".count("H") vraća 1. Prvo pretvorite niz s lower() ili upper() kada vam je potrebno brojanje koje nije osjetljivo na velika i mala slova.

count() vraća 0 kada se znak ili podniz ne pojavljuje u nizu. Nikada ne generira grešku za nedostajući element, što ga čini sigurnim za korištenje izravno unutar uvjeta i usporedbi.

Predavanje praznog niza vraća duljinu niza plus jedan, jer Python broji prazne podudarnosti između svakog znaka i na oba kraja. Za "abc" rezultat je 4.

Ne. count() prihvaća jedan znak ili podniz po pozivu. Za zbrajanje više znakova zajedno, koristite collections.Counter, koji vraća učestalost svakog znaka u nizu u jednom prolazu.

count() vraća koliko se puta podniz pojavljuje, dok find() vraća indeks prvog pojavljivanja ili -1 ako ga nema. Koristite count() za ukupne iznose, a find() za lociranje pozicije.

Da. count() je implementiran u C-u, tako da skenira niz znakova puno brže od ekvivalenta. Python for-petlja. Preferirajte count() i zbog čitljivosti i zbog brzine kada vam je potrebno samo nepreklapanjeping ukupni iznosi.

AI asistenti generiraju kod count() i collections.Counter iz jednostavnih upita. U strojnom učenju i NLP-u, brojanje frekvencija riječi ili tokena gradi značajke poput vektora vreća riječi koje modeli koriste za klasifikaciju.

Da. GitHub Copilot automatski dovršava pozive funkcije count() iz kratkog komentara koji opisuje vaš cilj. Agentic AI alati idu dalje, pišu logiku brojanja, dodaju početne i završne argumente i pokreću testove umjesto vas.

Sažmite ovu objavu uz: