Python Рядок count() із ПРИКЛАДАМИ

⚡ Розумний підсумок

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

  • 🔢 Повернене значення: count() повертає ціле число, кількість неперекриваючихping входжень, або 0, коли елемент відсутній.
  • 🎯 Початок і кінець: Необов'язкові початковий та кінцевий індекси обмежують підрахунок вибраною частиною рядка.
  • 🔠 Чутливість до регістру: Підрахунок чутливий до регістру, тому нормалізуйте за допомогою lower() або upper() перед порівнянням тексту зі змішаним регістром.
  • 📋 Списки та кортежі: Метод count() також підраховує, скільки разів елемент з'являється у списку або кортежі.
  • 🔁 Перекриття: count() пропускає перекриттяping збіги, тому find() у циклі або регулярному виразі обробляє ці випадки.
  • 🤖 Допомога AI: Помічники кодування зі штучним інтелектом генерують логіку count() та частоти токенів підрахунку для машинного навчання та NLP.

Python Кількість рядків ()

Що таке 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 Рядові методи

Поширені запитання

Так. count() точно відповідає символам, тому “Hello”.count(“h”) повертає 0, тоді як “Hello”.count(“H”) повертає 1. Спочатку перетворіть рядок за допомогою lower() або upper(), якщо вам потрібен підрахунок без урахування регістру.

Функція count() повертає 0, коли символ або підрядок відсутній у рядку. Вона ніколи не викликає помилку через відсутність елемента, що робить її безпечною для використання безпосередньо всередині умов та порівнянь.

Передача порожнього рядка повертає довжину рядка плюс один, тому що Python підраховує порожні збіги між кожним символом та на обох кінцях. Для «abc» результат дорівнює 4.

Ні. count() приймає один символ або підрядок за виклик. Щоб підрахувати багато символів разом, використовуйте collections.Counter, який повертає частоту кожного символу в рядку за один прохід.

Функція count() повертає, скільки разів з'являється підрядок, тоді як find() повертає індекс його першого входження або -1, якщо він відсутній. Використовуйте count() для підрахунку підсумків, а find() для пошуку позиції.

Так. count() реалізовано в C, тому він сканує рядок набагато швидше, ніж еквівалент. Python цикл for. Надайте перевагу count() як для читабельності, так і для швидкості, коли вам потрібно лише відсутність перекриттяping підсумки.

Асистенти штучного інтелекту генерують код count() та collections.Counter з підказок простою мовою. У машинному навчанні та NLP підрахунок частот слів або токенів створює такі функції, як вектори «мішків слів», які моделі використовують для класифікації.

Так. GitHub Copilot автоматично завершує виклики count() з короткого коментаря, що описує вашу мету. Інструменти Agentic AI йдуть далі, пишучи логіку підрахунку, додаючи початкові та кінцеві аргументи та запускаючи ваші тести.

Підсумуйте цей пост за допомогою: