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.

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
