Python Count caracteres en cadena

Python Count caracteres en cadena

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?
  • Cómo contar los caracteres específicos/particulares en una cadena de Python?

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:

  • "len ()" Función.
  • "Encimera" Clase.
  • "Comprensión del diccionario".
  • "para" Bucle.
  • "Lambda" Función.
  • "Regular".
  • "reducir()" Función.

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:

  • El "Encimera"La clase se importa del"colecciones"El módulo y la cadena se inicializa, respectivamente.
  • En el siguiente paso, el "Encimera()La función "acepta la cadena inicializada como argumento y devuelve un diccionario con los recuentos de cada elemento en el ITerable.
  • Por último, el combinado "valores()" y "suma()"Las funciones obtienen el recuento total de los caracteres en la cadena dada.

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:

  • El "Comprensión del diccionario"Se usa junto con el"para"Loop y"colocar()"Funciona para contar cada elemento en el iterable.
  • Después de eso, el "valores()" y "suma()"Las funciones se aplican para obtener el recuento total de los caracteres en la cadena dada del diccionario.

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:

  • En primer lugar, el "cadena"Se inicializa y el"contar" se establece en "0".
  • Ahora, aplique el "para"Luce para iterar sobre la cadena y contar los caracteres totales en la cadena mediante la incremento del recuento.

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:

  • "patrón"Es una expresión regular que define los criterios de búsqueda.
  • "cadena"¿Es el texto/palabra que necesita ser buscado?.
  • "banderas"Son modificadores opcionales que afectan la forma en que se realiza la búsqueda.

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:

  • El "encuentra todos()"Función del"reEl módulo se utiliza para encontrar todas las coincidencias del patrón en el valor de la cadena y devuelve una lista de caracteres coincidentes.
  • El patrón "."Se usa en el" Re.Función Findall () "para que coincida con cualquier personaje, excepto la nueva línea.
  • El "len ()"La función se utiliza para obtener el recuento total de los caracteres en la cadena aceptando el valor devuelto por el" Re.Función Findall () ".

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:

  • "función"Es una función binaria que toma dos argumentos y devuelve un valor único.
  • "itreable"Es una secuencia o colección que respalda la iteración.
  • "inicializador"Es un valor opcional que aparece antes de cada elemento del iterable.

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:

  • El "lambda"La función toma dos argumentos"X" y "Y", Y devuelve"x + 1".
  • El "reducir()"La función se utiliza para aplicar el"lambda"Funciona a cada carácter de cadena y devuelve el resultado final. El valor inicial es "0".

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:

  • "contar()" Método.
  • "cuenta de()" Función.
  • "Comprensión de la lista" Acercarse.
  • "para" Bucle.

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:

  • "secuencia"Especifica la secuencia para buscar el elemento.
  • "elemento"Indica el elemento para contar las ocurrencias de en la secuencia.

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.