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
