Python Liczba ciągów() z PRZYKŁADAMI
⚡ Inteligentne podsumowanie
Python string count() to wbudowana metoda, która zwraca liczbę wystąpień znaku lub podciągu w ciągu. Opcjonalne argumenty początkowe i końcowe ograniczają wyszukiwanie do określonego fragmentu tekstu.

Czym jest Python Liczba ciągów()?
liczyć() metoda jest wbudowaną funkcją w Python Zwraca łączną liczbę wystąpień danego elementu w ciągu. Zliczanie rozpoczyna się od początku ciągu i trwa do końca. Możesz również określić indeks początkowy i końcowy, od którego ma się rozpocząć wyszukiwanie.
Składnia dla Python Liczba ciągów()
Python Funkcja string count() używa następującej składni:
string.count(char or substring, start, end)
Parametry
- znak lub podciąg: Pojedynczy znak lub podciąg, którego chcesz wyszukać w podanym ciągu. count() zwraca liczbę wystąpień tego znaku w ciągu.
- rozpocząć: (opcjonalnie) Wskazuje indeks początkowy, od którego rozpocznie się wyszukiwanie. Jeśli nie zostanie podany, wyszukiwanie rozpocznie się od 0. Na przykład, gdy chcesz wyszukać znak w środku ciągu, możesz podać wartość początkową funkcji count.
- koniec: (opcjonalnie) Wskazuje indeks końcowy, na którym kończy się wyszukiwanie. Jeśli nie zostanie podany, wyszukiwanie będzie kontynuowane do końca ciągu. Na przykład, jeśli nie chcesz przeszukiwać całego ciągu i wolisz ograniczyć wyszukiwanie do konkretnego punktu, możesz podać wartość end w funkcji count.
Wartość zwracana
Metoda count() zwróci wartość całkowitą, czyli liczbę elementów w podanym ciągu. Zwraca 0, jeśli wartość nie zostanie znaleziona w podanym ciągu.
Przykład 1: Metoda Count na ciągu znaków
Poniższy przykład pokazuje działanie funkcji count() na ciągu znaków.
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)
Wyjście:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Przykład 2: Zliczanie wystąpień znaku w danym ciągu
Poniższy przykład ilustruje występowanie znaku w danym ciągu, a także wykorzystanie indeksu początkowego i końcowego.
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)
Wyjście:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Przykład 3: Zliczanie wystąpień podciągu w danym ciągu
Poniższy przykład pokazuje występowanie podciągu w danym ciągu, a także wykorzystanie indeksu początkowego i końcowego.
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)
Wyjście:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python Metoda count() na liście
Metoda count() nie jest ograniczona do ciągów znaków. Python Listy i krotki oferują również metodę count(), która zwraca liczbę wystąpień danego elementu w sekwencji. W przeciwieństwie do wersji opartej na ciągach znaków, metody list.count() i tuple.count() akceptują tylko element do wyszukania i nie przyjmują argumentów indeksu początkowego ani końcowego.
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
Wyjście:
3 3
Ponieważ metoda count() należy zarówno do ciągów znaków, jak i sekwencji, ta sama nazwa metody działa niezależnie od tego, czy zliczasz znaki w tekście, czy powtarzające się elementy w kolekcji.
Jak liczyć nakładanieping Wystąpienia w Python
Metoda count() zlicza tylko elementy, które się nie nakładająping wystąpienia podciągu. Gdy dopasowania mogą się na siebie nakładać, funkcja count() zwraca mniej wyników, niż można by się spodziewać. Na przykład, zliczenie „aa” wewnątrz „aaaa” zwraca 2 zamiast 3, ponieważ funkcja count() pomija każde znalezione dopasowanie.
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
Wyjście:
2 3
Aby policzyć nakładanieping dopasowania, użyj modułu re z asercją lookahead lub pętli z metodą find(), przesuwając pozycję wyszukiwania o jeden znak po każdym dopasowaniu.
»Dowiedz się więcej nt Python Metody ciągu
