Maison >développement back-end >Tutoriel Python >Exemple de comptage du nombre de mots dans un texte à l'aide de la fonction len en Python

Exemple de comptage du nombre de mots dans un texte à l'aide de la fonction len en Python

PHPz
PHPzoriginal
2024-01-13 14:17:051347parcourir

Exemple de comptage du nombre de mots dans un texte à laide de la fonction len en Python

Exemple d'application de la fonction len en Python : Comment l'utiliser pour compter le nombre de mots dans un texte

En programmation Python, la fonction len est une fonction très utile, qui sert à renvoyer la longueur d'un objet ou le nombre d'éléments. Dans cet article, nous présenterons comment utiliser la fonction len pour compter le nombre de mots dans un texte et fournirons des exemples de code spécifiques.

Avant de commencer à écrire du code, vous devez comprendre comment définir un mot. Dans cet article, nous utiliserons des espaces comme séparateurs de mots, c'est-à-dire que toute chaîne entre deux espaces est considérée comme un mot.

Voici un exemple de code simple qui montre comment utiliser la fonction len pour compter le nombre de mots dans un texte :

def count_words(text):
    word_count = len(text.split())
    return word_count

text = "Python是一种简单易学但功能强大的编程语言。它被广泛应用于各种领域,包括软件开发、数据分析和人工智能等。"

word_count = count_words(text)
print("文本中的单词数量为:", word_count)

Dans le code ci-dessus, une fonction appelée count_words est d'abord définie, qui reçoit un paramètre de chaîne texte. L'idée d'implémentation de la fonction est de diviser la chaîne de texte en mots un par un via la méthode split et d'utiliser la fonction len pour obtenir la longueur de la liste de mots, c'est-à-dire le nombre de mots. Enfin, le nombre de mots est renvoyé.

Dans l'exemple de code, nous attribuons un texte contenant plusieurs phrases au texte variable, puis appelons la fonction count_words pour compter le nombre de mots dans le texte et imprimons les résultats.

Exécutez le code ci-dessus et le nombre de mots dans le texte de sortie sera : 17. En effet, le texte contient 17 chaînes séparées par des espaces, qui constituent 17 mots.

Bien sûr, dans les applications réelles, vous devrez peut-être effectuer un prétraitement sur le texte, comme supprimer les signes de ponctuation et les sauts de ligne, etc. Ce qui suit est un exemple de code amélioré qui montre comment prétraiter le texte puis compter le nombre de mots :

import re

def count_words(text):
    text = re.sub(r'[^ws]', '', text)  # 去除标点符号
    text = text.replace('
', '')  # 去除换行符
    word_count = len(text.split())
    return word_count

text = """Python是一种简单易学但功能强大的编程语言。
它被广泛应用于各种领域,包括软件开发、数据分析和人工智能等。"""

word_count = count_words(text)
print("文本中的单词数量为:", word_count)

Dans le code amélioré, nous avons d'abord remplacé tous les signes de ponctuation par des expressions régulières, en utilisant la méthode re.sub. Ensuite, les nouvelles lignes ont été supprimées à l'aide de la méthode .replace. Enfin, comptez le nombre de mots selon la méthode précédente.

Exécutez le code amélioré et le nombre de mots dans le texte de sortie sera : 18. En supprimant la ponctuation et les sauts de ligne, nous avons nettoyé le texte et obtenu un nombre de mots plus précis.

Pour résumer, ce qui précède est un exemple d'utilisation de la fonction len pour compter le nombre de mots dans un texte, d'utilisation de la méthode split pour diviser la chaîne en mots et d'utilisation de la fonction len pour obtenir la longueur de la liste de mots. Dans les applications pratiques, vous pouvez effectuer un prétraitement de texte selon vos besoins pour obtenir des résultats plus précis. J'espère que cet article vous aidera à comprendre et à utiliser la fonction len !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn