Ce face str.count()
count() returnează numărul de apariții ale lui sub. Aparițiile nu se suprapun: "aaaa".count("aa") este 2. Cu start și end numeri doar într-o porțiune.
Există și pentru bytes. Pentru a număra toate caracterele sau cuvintele deodată, collections.Counter este mai potrivit.
Parametri
| Parametru | Descriere |
|---|---|
sub |
Subșirul numărat. |
start, end |
Opțional. Porțiunea în care se numără. |
Ce returnează
Un număr întreg.
Exemple
Exemplul 1: Numărarea aparițiilor
text = "Ana are mere, Ana are pere."
print(text.count("Ana"))
print(text.count("a"))
print(text.lower().count("a"))
print("aaaa".count("aa"))
print(b"0101".count(b"1"))
Rezultat
2
4
6
2
2
Greșeli frecvente
- Numeri cuvinte cu
count("ana")și primești și aparițiile din „banană”. Pentru cuvinte întregi, împarte textul cusplit()sau foloseștere.findall(r"\bana\b", ...).
Comenzi înrudite
str.find(), rfind(), index() și rindex(): Caută un subșir într-un text și returnează poziția primei (sau ultimei) apariții.collections.Counter: Un dicționar specializat care numără de câte ori apare fiecare valoare.list.count() și tuple.count(): Numără de câte ori apare o valoare într-o listă sau într-un tuplu.