Python String count() cu EXEMPLE

⚡ Rezumat inteligent

Python `string count()` este o metodă încorporată care returnează de câte ori apare un caracter sau un subșir într-un șir. Argumentele opționale de început și sfârșit limitează căutarea la o anumită porțiune de text.

  • 🔢 Valoare returnată: count() returnează un număr întreg, numărul de valori care nu se suprapunping apariții sau 0 când elementul lipsește.
  • 🎯 Început și sfârșit: Indexurile de început și de sfârșit opționale restricționează numărătoarea la o porțiune aleasă a șirului.
  • 🔠 Sensibil la majuscule: Numărarea ține cont de majuscule și minuscule, așa că normalizați cu lower() sau upper() înainte de a compara textul cu majuscule și minuscule mixte.
  • 📋 Liste și tupluri: Metoda count() numără și de câte ori apare un element într-o listă sau într-un tuplu.
  • 🔁 Suprapuneri: count() omite suprapunereaping se potrivește, așa că find() într-o buclă sau o expresie regulată gestionează aceste cazuri.
  • 🤖 Asistență AI: Asistenții de codare cu inteligență artificială generează logica count() și numără frecvențele tokenurilor pentru învățarea automată și NLP.

Python Număr de șiruri ()

Ce Este Python Număr de șiruri de caractere()?

numara() metoda este o funcție încorporată în Python care returnează numărul total de apariții ale unui anumit element într-un șir de caractere. Numărătoarea începe de la începutul șirului de caractere și continuă până la sfârșit. De asemenea, puteți specifica indexul de început și de sfârșit de unde doriți să înceapă căutarea.

Sintaxa pentru Python Număr de șiruri ()

Python Funcția count() pentru șiruri de caractere folosește următoarea sintaxă:

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

parametrii

  • caracter sau subșir: Caracterul sau subșirul individual pe care doriți să îl căutați în șirul dat. count() returnează de câte ori apare în șir.
  • începe: (opțional) Indică indexul de început de unde va începe căutarea. Dacă nu este specificat, începe de la 0. De exemplu, când doriți să căutați un caracter din mijlocul șirului de caractere, puteți da valoarea de început funcției count.
  • Sfârșit: (opțional) Indică indexul final unde se termină căutarea. Dacă nu este specificat, va căuta până la sfârșitul șirului. De exemplu, atunci când nu doriți să scanați întregul șir și preferați să limitați căutarea la un anumit punct, puteți da valoarea la sfârșitul funcției count.

Valoarea retur

Metoda count() va returna o valoare întreagă, adică numărul de elemente din șirul dat. Returnează 0 dacă valoarea nu se găsește în șirul dat.

Exemplul 1: Metoda de numărare pe un șir

Următorul exemplu arată funcționarea funcției count() pe un șir de caractere.

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)

ieșire:

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

Exemplul 2: Numărarea aparițiilor unui caracter într-un șir dat

Următorul exemplu arată apariția unui caracter într-un șir dat, precum și utilizarea indexului de început și de sfârșit.

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)

ieșire:

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

Exemplul 3: Numărarea aparițiilor unui subșir într-un șir dat

Următorul exemplu arată apariția unui subșir într-un șir dat, precum și utilizarea indexului de început și de sfârșit.

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)

ieșire:

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

Python Metoda count() pe o listă

Metoda count() nu este limitată la șiruri de caractere. Python Listele și tuplurile oferă și o metodă count() care returnează de câte ori apare un anumit element în secvență. Spre deosebire de versiunea de tip șir de caractere, list.count() și tuple.count() acceptă doar elementul de căutat și nu acceptă argumente de index de început sau de sfârșit.

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

ieșire:

3
3

Deoarece count() aparține atât șirurilor de caractere, cât și secvențelor, același nume de metodă funcționează indiferent dacă numărați caractere într-un text sau elemente repetate dintr-o colecție.

Cum se numără suprapunereaping Apariții în Python

Metoda count() numără doar elementele care nu se suprapunping aparițiile unui subșir. Când potrivirile se pot suprapune, count() raportează mai puține rezultate decât v-ați putea aștepta. De exemplu, numărarea „aa” în interiorul „aaaa” returnează 2 în loc de 3, deoarece count() trece peste fiecare potrivire pe care o găsește.

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

ieșire:

2
3

Pentru a număra suprapunereaping potriviri, utilizați modulul re cu o aserțiune lookahead sau buclați cu metoda find(), avansând poziția de căutare cu un caracter după fiecare potrivire.

" Află mai multe despre Python Metode cu șiruri

Întrebări frecvente

Da. count() se potrivește exact cu caracterele, deci „Hello”.count(“h”) returnează 0 în timp ce „Hello”.count(“H”) returnează 1. Convertiți șirul cu lower() sau upper() mai întâi atunci când aveți nevoie de numărare fără a ține cont de majuscule/minuscule.

count() returnează 0 când caracterul sau subșirul nu apare în șir. Nu generează niciodată o eroare pentru un element lipsă, ceea ce face ca utilizarea directă în condiții și comparații să fie sigură.

Transmiterea unui șir gol returnează lungimea șirului plus unu, deoarece Python numără potrivirile goale între fiecare caracter și la ambele capete. Pentru „abc” rezultatul este 4.

Nu. count() acceptă un caracter sau un subșir per apel. Pentru a număra mai multe caractere împreună, utilizați collections.Counter, care returnează frecvența fiecărui caracter din șir într-o singură trecere.

count() returnează de câte ori apare un subșir, în timp ce find() returnează indexul primei sale apariții sau -1 dacă este absent. Folosiți count() pentru totaluri și find() pentru localizarea unei poziții.

Da. count() este implementată în C, deci scanează șirul mult mai rapid decât o funcție echivalentă. Python buclă for. Preferați count() atât pentru lizibilitate, cât și pentru viteză atunci când aveți nevoie doar de nesuprapunereping totaluri.

Asistenții inteligenți artificiali generează count() și collections. Cod counter din prompturi în limbaj simplu. În învățarea automată și NLP, numărarea frecvențelor cuvintelor sau token-urilor construiește caracteristici precum vectorii bag-of-words pe care modelele îi folosesc pentru clasificare.

Da. GitHub Copilot completează automat apelurile count() dintr-un scurt comentariu care descrie obiectivul tău. Instrumentele de inteligență artificială Agentic merg mai departe, scriind logica de numărare, adăugând argumente de început și sfârșit și rulând testele pentru tine.

Rezumați această postare cu: