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.

  • 🔢 Wartość zwracana: count() zwraca liczbę całkowitą, liczbę nienakładających się elementówping wystąpień lub 0, gdy element nie występuje.
  • 🎯 Początek i koniec: Opcjonalne indeksy początkowe i końcowe ograniczają zliczanie do wybranej części ciągu.
  • 🔠 Rozróżnianie wielkości liter: Zliczanie jest wrażliwe na wielkość liter, dlatego przed porównaniem tekstu zawierającego wielkie i małe litery należy je znormalizować za pomocą lower() lub upper().
  • 📋 Listy i krotki: Metoda count() zlicza również, ile razy dany element pojawia się na liście lub krotce.
  • 🔁 Nakładki: count() pomija nakładanieping pasuje, więc find() w pętli lub wyrażeniu regularnym obsługuje takie przypadki.
  • 🤖 Pomoc AI: Asystenci kodowania AI generują logikę count() i zliczają częstotliwości tokenów na potrzeby uczenia maszynowego i przetwarzania języka naturalnego.

Python Liczba ciągów()

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

FAQ

Tak. count() dopasowuje znaki dokładnie, więc „Hello”.count(“h”) zwraca 0, a „Hello”.count(“H”) zwraca 1. Jeśli potrzebujesz liczenia bez uwzględniania wielkości liter, najpierw przekonwertuj ciąg za pomocą lower() lub upper().

Funkcja count() zwraca 0, jeśli znak lub podciąg nie występuje w ciągu. Nigdy nie zgłasza błędu brakującego elementu, co sprawia, że ​​można jej bezpiecznie używać bezpośrednio w warunkach i porównaniach.

Przekazanie pustego ciągu znaków zwraca długość ciągu plus jeden, ponieważ Python Zlicza puste dopasowania między każdym znakiem i na obu końcach. Dla „abc” wynik to 4.

Nie. Funkcja count() akceptuje jeden znak lub podciąg na wywołanie. Aby zliczyć wiele znaków, użyj funkcji collections.Counter, która zwraca częstotliwość występowania każdego znaku w ciągu w jednym przebiegu.

Funkcja count() zwraca liczbę wystąpień podciągu, natomiast find() zwraca indeks jego pierwszego wystąpienia lub -1, jeśli go nie ma. Użyj funkcji count() do obliczenia sumy, a find() do zlokalizowania pozycji.

Tak. count() jest zaimplementowany w C, więc skanuje ciąg znacznie szybciej niż odpowiednik Python Pętla for. Preferuj count() ze względu na czytelność i szybkość, gdy potrzebujesz tylko braku nakładania sięping sumy.

Asystenci AI generują kod count() i collections. Counter z komunikatów w języku potocznym. W uczeniu maszynowym i przetwarzaniu języka naturalnego (NLP), zliczanie częstotliwości słów lub tokenów tworzy funkcje, takie jak wektory worków słów, których modele używają do klasyfikacji.

Tak. GitHub Copilot automatycznie uzupełnia wywołania count() na podstawie krótkiego komentarza opisującego cel. Narzędzia agentowej sztucznej inteligencji idą o krok dalej, pisząc logikę zliczania, dodając argumenty początkowe i końcowe oraz uruchamiając testy za Ciebie.

Podsumuj ten post następująco: