Python Рядок count() із ПРИКЛАДАМИ
⚡ Розумний підсумок
Python string count() – це вбудований метод, який повертає, скільки разів символ або підрядок зустрічається в рядку. Необов'язкові аргументи початку та кінця обмежують пошук певним фрагментом тексту.

Що таке Python Кількість рядків()?
Команда рахувати() метод є вбудованою функцією в Python яка повертає загальну кількість разів, коли заданий елемент з'являється в рядку. Підрахунок починається з початку рядка і триває до кінця. Ви також можете вказати початковий та кінцевий індекс, з якого потрібно розпочати пошук.
Синтаксис для Python Кількість рядків ()
Команда Python Функція string count() використовує такий синтаксис:
string.count(char or substring, start, end)
Параметри
- символ або підрядок: Один символ або підрядок, який потрібно знайти у заданому рядку. Функція count() повертає, скільки разів він зустрічається у рядку.
- start: (необов'язково) Вказує початковий індекс, з якого розпочнеться пошук. Якщо не вказано, пошук починається з 0. Наприклад, якщо потрібно знайти символ з середини рядка, можна надати початкове значення функції count.
- кінець: (необов'язково) Вказує кінцевий індекс, де закінчується пошук. Якщо не вказано, пошук буде проведено до кінця рядка. Наприклад, якщо ви не хочете сканувати весь рядок і бажаєте обмежити пошук певною точкою, ви можете задати значення для кінця у функції count.
значення, що повертається
Метод count() повертає ціле значення, тобто кількість заданих елементів у заданому рядку. Він повертає 0, якщо значення не знайдено у заданому рядку.
Приклад 1: метод підрахунку рядка
У наступному прикладі показано роботу функції count() з рядком.
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)
вихід:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Приклад 2: Підрахунок появи символу в заданому рядку
У наступному прикладі показано виникнення символу в заданому рядку, а також використання початкового та кінцевого індексів.
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)
вихід:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Приклад 3: Підрахунок появи підрядка в заданому рядку
У наступному прикладі показано виникнення підрядка в заданому рядку, а також використання початкового та кінцевого індексів.
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)
вихід:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python Метод count() для списку
Метод count() не обмежується рядками. Python Списки та кортежі також мають метод count(), який повертає, скільки разів певний елемент з'являється в послідовності. На відміну від рядкової версії, list.count() та tuple.count() приймають лише елемент для пошуку та не приймають аргументи початкового чи кінцевого індексу.
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
вихід:
3 3
Оскільки count() належить як до рядків, так і до послідовностей, одне й те саме ім'я методу працює незалежно від того, чи ви рахуєте символи в тексті, чи повторювані елементи в колекції.
Як порахувати перекриттяping Випадки в Python
Метод count() підраховує лише ті, що не перекриваютьсяping входжень підрядка. Коли збіги можуть перетинатися, count() видає менше результатів, ніж можна було б очікувати. Наприклад, підрахунок «aa» всередині «aaaa» повертає 2, а не 3, оскільки count() проходить повз кожен знайдений збіг.
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
вихід:
2 3
Для підрахунку перекриттяping збіги, використовуйте модуль re з твердженням попереднього пошуку або цикл із методом find(), просуваючи позицію пошуку на один символ після кожного збігу.
» Дізнайтеся більше про Python Рядові методи
