Berechnen Sie die durchschnittliche Wortlänge in einem Satz in Python

Rohan Timalsina 21 Juni 2023
  1. Verwenden Sie split(), sum() und len(), um die durchschnittliche Wortlänge in einem Satz in Python zu berechnen
  2. Verwenden Sie split(), sum(), map() und len(), um die durchschnittliche Wortlänge in einem Satz in Python zu berechnen
  3. Verwenden Sie split(), len() und join(), um die durchschnittliche Wortlänge in einem Satz in Python zu berechnen
  4. Verwenden Sie len() und replace(), um die durchschnittliche Wortlänge in einem Satz in Python zu berechnen
Berechnen Sie die durchschnittliche Wortlänge in einem Satz in Python

Beim Arbeiten mit Zeichenfolgen in Python müssen Sie manchmal die durchschnittliche Wortlänge in einem Satz kennen. Die durchschnittliche Wortlänge eines Satzes ist gleich der Summe der Länge aller Zeichen zur Summe aller Wörter.

In diesem Tutorial lernen Sie, die durchschnittliche Wortlänge in einem Satz in Python zu berechnen.

Verwenden Sie split(), sum() und len(), um die durchschnittliche Wortlänge in einem Satz in Python zu berechnen

Es ist unmöglich, jedes Wort in einem Satz zu berechnen und die durchschnittliche Wortlänge zu ermitteln. Aber Sie können es in eine Liste aufteilen und die Funktion anwenden.

Die Methode split() in Python teilt einen String in eine Liste auf, in der jedes Wort ein Listenelement ist.

Nachdem Sie den String in eine Liste aufgeteilt haben, verwenden Sie die Funktion len(), um die durchschnittliche Wortlänge zu erhalten. Die Funktion len() liefert die Anzahl der Einträge in einer Liste.

Das folgende Beispiel berechnet die durchschnittliche Wortlänge in einem gegebenen Satz.

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

Ausgang:

Average word length is 7.0

Die Funktion sum() liefert die Summe der Länge aller Zeichen.

Verwenden Sie split(), sum(), map() und len(), um die durchschnittliche Wortlänge in einem Satz in Python zu berechnen

Diese Methode ist die gleiche wie oben, aber hier verwenden wir die Funktion map(), um die Länge der Zeichen zu erhalten. Mit der Funktion map() können Sie eine bestimmte Funktion auf alle Elemente einer Iterable anwenden.

Wie Sie sehen können, ersetzt es die for-Schleife in der ersten Methode.

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

Ausgang:

Average word length is 7.0

Verwenden Sie split(), len() und join(), um die durchschnittliche Wortlänge in einem Satz in Python zu berechnen

Die Methode join() fügt alle Elemente in einer Iterable (Liste, Tupel, String) zu einem String zusammen. In dieser Methode verwenden wir split(), len() und join(), um die durchschnittliche Wortlänge in einem Satz zu berechnen.

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

Hier haben wir den Satz in eine Liste aufgeteilt und in einer Variablen words gespeichert. Als nächstes verwenden wir die Methode join(), um die Elemente in einer Liste mit einem leeren String zu verbinden.

Das Ergebnis ist WelcometoDelftStacktutorials, das in einer Variablen single gespeichert wird. Dann berechnen wir die durchschnittliche Wortlänge, indem wir die Länge von single durch die Länge von words dividieren.

Ausgang:

Average word length is 7.0

Verwenden Sie len() und replace(), um die durchschnittliche Wortlänge in einem Satz in Python zu berechnen

Die Methode replace() in Python ersetzt einen bestimmten Text/Zeichen durch einen neuen Text/Zeichen.

In diesem Fall ersetzen wir die Leerzeichen durch einen leeren String. Und wir berechnen die Anzahl der Zeichen in einem Satz mit der Funktion len().

Als nächstes dividieren wir das Ergebnis durch die Anzahl der Elemente in einem Listenobjekt, was die durchschnittliche Wortlänge in einem Satz ergibt.

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

Ausgang:

Average word length is 7.0

Jetzt sollten Sie wissen, wie man die durchschnittliche Wortlänge eines Satzes mit dem Befehl split() berechnet. Die Logik hinter all seinen Methoden ist ziemlich ähnlich.

Sie haben auch gelernt, mit len() und replace() die durchschnittliche Wortlänge zu ermitteln. Wir wünschen Ihnen viel Spaß beim Erlernen dieses einfachen Python-Programms.

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