Python Recuento de cadenas() con EJEMPLOS
⚡ Resumen inteligente
Python El método `string count()` es una función integrada que devuelve cuántas veces aparece un carácter o subcadena en una cadena. Los argumentos opcionales `start` y `end` limitan la búsqueda a una porción específica del texto.
¿Qué es Python ¿Contador de cadenas()?
El contar() El método es una función integrada en Python Esta función devuelve el número total de veces que aparece un elemento determinado en una cadena. El conteo comienza desde el inicio de la cadena y continúa hasta el final. También puede especificar el índice de inicio y fin desde donde desea que comience la búsqueda.
Sintaxis para Python Recuento de cadenas()
El Python La función string count() utiliza la siguiente sintaxis:
string.count(char or substring, start, end)
Parámetros
- carácter o subcadena: El carácter o subcadena que desea buscar en la cadena dada. count() devuelve cuántas veces aparece en la cadena.
- comienzo: (Opcional) Indica el índice de inicio desde donde comenzará la búsqueda. Si no se especifica, comienza desde 0. Por ejemplo, si desea buscar un carácter en medio de la cadena, puede proporcionar el valor inicial a la función de conteo.
- fin: (Opcional) Indica el índice final donde termina la búsqueda. Si no se especifica, la búsqueda se realizará hasta el final de la cadena. Por ejemplo, si no desea escanear toda la cadena y prefiere limitar la búsqueda a un punto específico, puede indicar el valor "end" en la función de conteo.
Valor de retorno
El método count() devuelve un valor entero, es decir, la cantidad de veces que aparece el elemento en la cadena dada. Devuelve 0 si el valor no se encuentra en la cadena.
Ejemplo 1: método Count en una cadena
El siguiente ejemplo muestra cómo funciona la función count() en una cadena de texto.
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)
Salida:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Ejemplo 2: Contar la frecuencia de aparición de un carácter en una cadena dada.
El siguiente ejemplo muestra la aparición de un carácter en una cadena dada, así como mediante el uso del índice de inicio y el índice final.
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)
Salida:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Ejemplo 3: Contar la frecuencia de una subcadena en una cadena dada.
El siguiente ejemplo muestra la aparición de una subcadena en una cadena dada, así como mediante el uso del índice de inicio y el índice final.
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)
Salida:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python Método count() en una lista
El método count() no se limita a cadenas de texto. Python Las listas y las tuplas también ofrecen el método count(), que devuelve cuántas veces aparece un elemento específico en la secuencia. A diferencia de la versión para cadenas, list.count() y tuple.count() solo aceptan el elemento que se busca y no admiten argumentos de índice inicial o final.
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
Salida:
3 3
Dado que count() se aplica tanto a cadenas como a secuencias, el mismo nombre de método funciona tanto si se cuentan caracteres en un texto como si se cuentan elementos repetidos en una colección.
Cómo calcular la superposiciónping Ocurrencias en Python
El método count() solo cuenta elementos que no se superponen.ping ocurrencias de una subcadena. Cuando las coincidencias pueden superponerse, count() devuelve menos resultados de los esperados. Por ejemplo, contar “aa” dentro de “aaaa” devuelve 2 en lugar de 3, porque count() pasa por cada coincidencia que encuentra.
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
Salida:
2 3
Para contar la superposiciónping Para encontrar coincidencias, utilice el módulo re con una aserción de anticipación o un bucle con el método find(), avanzando la posición de búsqueda un carácter después de cada coincidencia.
" Aprender más acerca de Python Métodos de cadena

