En Python, puede haber situaciones en las que necesitamos contar los caracteres en una cadena para análisis de datos, procesamiento de texto u otras aplicaciones. Este es un enfoque común que se puede lograr con varios métodos de Python. Estos incluyen lo siguiente:
Cómo contar los caracteres en una cadena de pitón?
Para contar los caracteres en una cadena en Python, se pueden usar los siguientes enfoques:
Método 1: Cuente los caracteres en una cadena en Python usando la función "Len ()"
La forma más directa de contar los caracteres en una cadena es usar el incorporado "len ()" función. El "len ()La función recupera el recuento de caracteres de una cadena en particular.
Sintaxis
len (objeto)
En la sintaxis anterior, "objeto"Se refiere al objeto del cual tenemos que encontrar la longitud, como una cadena, lista, tupla, etc.
Ejemplo
Aquí hay un código de ejemplo:
string_value = "Guía de Python"
count = len (string_value)
Imprimir (contar)
En el código anterior, el "len ()"La función toma el valor de cadena inicializado como un argumento y recupera el recuento total de los caracteres en la cadena.
Producción
Los resultados anteriores muestran que el recuento total de la cadena dada es "12".
Método 2: Cuente los caracteres en una cadena en Python usando la clase "contador"
El "Encimera"Clase del"colecciones"El módulo es una herramienta poderosa para contar elementos en una lista o una cadena.
Sintaxis
Contador (iterable_or_mapping)
En esta sintaxis, "ITerable_or_mapping"Corresponde a un parámetro opcional que puede ser una secuencia, un diccionario con claves y recuentos, o argumentos de palabras clave que mapean los nombres de las cadenas a los recuentos.
Ejemplo
Descripción general de las siguientes líneas de código:
De las colecciones de la importación del mostrador
string_value = "Guía de Python"
Count = Counter (String_Value)
imprimir (suma (recuento.valores()))
En el bloque de código anterior:
Producción
La salida anterior muestra que el recuento total de la cadena dada es "12".
Método 3: Cuente los caracteres en una cadena en Python utilizando "Comprensión del diccionario"
"Comprensión del diccionario"Es una simple técnica de Python para crear diccionarios. Este enfoque también se puede utilizar para contar caracteres en una cadena.
Sintaxis
clave: valor para la clave, valor en iterable if condición
Ejemplo
A continuación se muestra un código de ejemplo:
String_value = "Python, Java, Guía C ++"
count = i: string_value.contar (i) para i en set (string_value)
imprimir (suma (recuento.valores()))
En el fragmento de código anterior:
Producción
Según los resultados anteriores, el recuento total de la cadena es "23".
Método 4: Cuente los caracteres en una cadena en Python usando el bucle "para"
El "paraEl bucle se usa para iterar a través de cada carácter de cadena y contar las ocurrencias de cada personaje.
Ejemplo
Pasemos por el siguiente código:
string_value = "Bienvenido a la guía de Python"
recuento = 0
para i en String_Value:
recuento += 1
Imprimir (contar)
En el código anterior:
Producción
Según los resultados anteriores, la cadena inicializada tiene un recuento total de "23".
Método 5: Cuente los caracteres en una cadena en Python usando la función "Lambda"
El "Lambda"Las funciones son pequeñas y anónimas que se pueden usar para tareas simples. Además, podemos utilizar una función lambda para contar los caracteres de la cadena.
Sintaxis
Parámetros Lambda: Expresión
Ejemplo
Vamos a ver el siguiente código:
string_value = "Bienvenido al tutorial de Python"
count = (lambda x: len (x)) (string_value)
Imprimir (contar)
En este código, el "lambda"La función se usa junto con el"len ()"Función para obtener el recuento total de los caracteres en la cadena dada.
Producción
Según los resultados anteriores, la cadena tiene un recuento total de "26".
Método 6: Cuente los caracteres en una cadena en Python usando "regex"
"Expresiones regulares"O" regex "es una herramienta poderosa para la coincidencia de patrones en Python. Podemos usar el regex "re.encuentra todos()"Funciona junto con el"len ()"Funciona para contar las ocurrencias de caracteres en una cadena.
Sintaxis
re.findall (patrón, cadena, banderas = 0)
En la sintaxis anterior:
Ejemplo
Aquí hay un código de ejemplo:
importar
string_value = "Tutorial de Python"
count = len (RE.encuentra todos(".", valor de cadena))
Imprimir (contar)
Según el código anterior:
Producción
Según los resultados anteriores, la cadena tiene un recuento total de "15".
Método 7: Cuente los caracteres en una cadena en Python usando la función "Redir ()"
El "reducir()"Es una función incorporada en Python que aplica una función a un iterable y devuelve un valor único. También podemos aplicar el "reducir()"Funciona para contar los caracteres de cadena.
Sintaxis
Reducir (función, iterable, inicializador = ninguno)
En la sintaxis anterior:
Ejemplo
Pasemos por el código proporcionado a continuación:
De FunccTools Import Reduce
string_value = "Tutorial de Python"
Count = Redir (Lambda X, Y: X + 1, String_Value, 0)
Imprimir (contar)
De acuerdo con el código anterior, aplique los siguientes pasos:
Producción
La salida anterior implica que el recuento total de la cadena dada es "15".
Cómo contar los caracteres específicos/particulares en una cadena de Python?
Para contar los caracteres específicos en una cadena, se pueden utilizar los siguientes enfoques:
Método 1: Cuente los caracteres específicos en una cadena en Python usando el método "Count ()"
El "contar()El método se utiliza para contar los ocurrencias totales en la cadena o en cualquier iterable.
Sintaxis
lista.contar (valor)
En esta sintaxis, "valor"Corresponde al valor para buscar en la lista.
Ejemplo
Vamos a ver el siguiente código:
string_value = "Tutorial de Python"
imprimir (string_value.Count ('O'))
En el fragmento de código anterior, el "contar()"La función toma la cadena especificada"O"Como argumento, y devuelve el recuento del carácter especificado en la cadena.
Producción
Basado en la salida anterior, el número total del carácter específico i.mi., "O"En la cadena está"2".
Método 2: Cuente los caracteres específicos en una cadena en Python usando "Operador.función countf () "
El " operador.cuenta de()"Función del"operadorEl módulo se utiliza para contar los caracteres especificados en la cadena o cualquier otro iterable.
Sintaxis
operador.CountOf (secuencia, elemento)
En la sintaxis dada anteriormente:
Ejemplo
Aquí hay un código de ejemplo:
operador de importación
string_value = "Tutorial de Python"
count = operador.CountOf (String_Value, 'O')
Imprimir (contar)
En el código anterior, el "operador.cuenta de()"La función toma la cadena y el carácter especificado como argumento, respectivamente, y devuelve el número total de ocurrencias del carácter particular.
Producción
Método 3: Cuente los caracteres específicos en una cadena en Python utilizando el enfoque "Comprensión de la lista"
El "Comprensión de la listaEl enfoque se utiliza para crear la lista desde la lista existente. Este enfoque se usa junto con el "len ()"Funciona para contar los caracteres específicos en la cadena.
Sintaxis
new_list = [Expresión para elemento en iterable if condición]
Ejemplo
El siguiente es un código de ejemplo:
string_value = "Tutorial de Python"
count = [i para i en string_value if i == 'o']
Imprimir (Len (Count))
En el bloque de código anterior, el "Comprensión de la lista"Se aplica el enfoque combinado con el"siDeclaración para devolver la lista que contiene todas las ocurrencias del carácter de cadena coincidente. Después de eso, la función "Len ()" se usa para obtener el recuento de esa lista.
Producción
La salida anterior muestra el número de veces que aparece el carácter específico en la cadena.
Método 4: Cuente los caracteres específicos en una cadena en Python usando el bucle "para"
El "para"Loop también se puede usar combinado con el"si"Declaración para obtener el recuento total del carácter especificado en la cadena a través de la iteración.
Ejemplo
Considere el código establecido a continuación:
string_value = "Tutorial de Python"
recuento = 0
para i en String_Value:
Si i == 'O':
recuento += 1
Imprimir (contar)
Según las líneas de código anteriores, el "para"El bucle se usa junto con el"siDeclaración para obtener el recuento total del carácter específico en la cadena.
Producción
En la salida anterior, se puede analizar que la ocurrencia total del carácter específico I.mi., "O"En la cadena está"2"
Conclusión
Para contar caracteres en una cadena en Python, aplique el "len ()" función, "Encimera"Clase del módulo de colecciones", "comprensión del diccionario", etc. Todos estos métodos cuentan eficientemente los caracteres en una cadena y realizan tareas de procesamiento de texto en Python. También podemos usar el "para" bucle, "contar()" método, "Comprensión de la lista"Enfoque, etc. Para contar los caracteres específicos de la cadena. Esta publicación presentó varias formas de contar los caracteres totales y específicos en la cadena utilizando numerosos ejemplos.