str.count() în Python

Metode pentru șiruri Python 3.0+

Numără de câte ori apare un subșir într-un text, fără suprapuneri.

Sintaxă
text.count(sub[, start[, end]])

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 cu split() sau folosește re.findall(r"\bana\b", ...).

Comenzi înrudite