Calcule la longitud promedio de palabra en una oración en Python

Rohan Timalsina 21 junio 2023
  1. Use split(), sum() y len() para calcular la longitud promedio de palabra en una oración en Python
  2. Use split(), sum(), map() y len() para calcular la longitud promedio de palabra en una oración en Python
  3. Use split(), len() y join() para calcular la longitud promedio de palabra en una oración en Python
  4. Use len() y replace() para calcular la longitud promedio de palabra en una oración en Python
Calcule la longitud promedio de palabra en una oración en Python

Mientras trabaja con cadenas en Python, a veces puede necesitar saber la longitud promedio de las palabras en una oración. La longitud promedio de palabra de una oración es igual a la suma de la longitud de todos los caracteres a la suma de todas las palabras.

Este tutorial le enseñará a calcular la longitud promedio de las palabras en una oración en Python.

Use split(), sum() y len() para calcular la longitud promedio de palabra en una oración en Python

Calcular cada palabra en una oración y encontrar la longitud promedio de palabra es imposible. Pero puede dividirlo en una lista y aplicar la función.

El método split() en Python divide una cadena en una lista donde cada palabra es un elemento de la lista.

Después de dividir la cadena en una lista, use la función len() para obtener la longitud promedio de las palabras. La función len() proporciona el número de elementos en una lista.

El siguiente ejemplo calcula la longitud promedio de palabra en una oración dada.

sentence = "Welcome to DelftStack tutorials"
words = sentence.split()
avg = sum(len(word) for word in words) / len(words)
print("Average word length is", avg)

Producción :

Average word length is 7.0

La función sum() obtiene la suma de la longitud de todos los caracteres.

Use split(), sum(), map() y len() para calcular la longitud promedio de palabra en una oración en Python

Este método es el mismo que el anterior, pero aquí usamos la función map() para obtener la longitud de los caracteres. La función map() le permite aplicar una función específica a todos los elementos de un iterable.

Como puede ver, reemplaza el ciclo for en el primer método.

sentence = "Welcome to DelftStack tutorials"
words = sentence.split()
average = sum(map(len, words)) / len(words)
print("Average word length is", average)

Producción :

Average word length is 7.0

Use split(), len() y join() para calcular la longitud promedio de palabra en una oración en Python

El método join() une todos los elementos en un iterable (lista, tupla, cadena) en una sola cadena. En este método, usamos split(), len() y join() para calcular la longitud promedio de las palabras en una oración.

sentence = "Welcome to DelftStack tutorials"
words = sentence.split()
single = "".join(words)
average = len(single) / len(words)
print("Average word length is", average)

Aquí, dividimos la oración en una lista y la guardamos en una variable, palabras. A continuación, usamos el método join() para unir los elementos de una lista con una cadena vacía.

El resultado es WelcometoDelftStacktutorials, que se guarda en una variable single. Luego calculamos la longitud promedio de palabra dividiendo la longitud de single por la longitud de palabras.

Producción :

Average word length is 7.0

Use len() y replace() para calcular la longitud promedio de palabra en una oración en Python

El método reemplazar () en Python reemplaza un texto/carácter específico con un nuevo texto/carácter.

En este caso, reemplazamos los espacios en blanco con una cadena vacía. Y calculamos el número de caracteres en una oración usando la función len().

A continuación, dividimos el resultado por la cantidad de elementos en un objeto de lista, lo que da la longitud promedio de palabra en una oración.

sentence = "Welcome to DelftStack tutorials"
average = len(sentence.replace(" ", "")) / len(sentence.split())
print("Average word length is", average)

Producción :

Average word length is 7.0

Ahora deberías saber cómo calcular la longitud de palabra promedio de una oración usando el comando split(). La lógica detrás de todos sus métodos es bastante similar.

También ha aprendido a utilizar len() y replace() para determinar la longitud media de las palabras. Esperamos que disfrute aprendiendo este sencillo programa de Python.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website