Categories
Coder

Compter le nombre de mots et de caractères dans un texte

Avant d’envoyer un texte à analyser à un large langage model comme ChatGPT (limite 4 000 caractères) ou Claude AI (100 K caractères), il est utile de savoir combien de caractères on a dans un texte. Comme le nombre de mots, c’est intéressant aussi pour publier des articles, j’ai intégré également un compteur de mots au script.

Le code Python compteur de texte

#fonction qui compte les mots et caractères du fichier .txt
def compter_caracteres_et_mots(fichier):
    with open(fichier, 'r', encoding='utf-8') as f:
        contenu = f.read()
        nb_caracteres = len(contenu)
        nb_mots = len(contenu.split())
        
    return nb_caracteres, nb_mots

fichier = "texte.txt"
caracteres, mots = compter_caracteres_et_mots(fichier)
print(f"Nombre de caractères : {caracteres}")
print(f"Nombre de mots : {mots}")
# mettez ce script python dans le même répertoire que votre fichier texte.txt
# pour l'exécuter dans le terminal : python compteurtexte.py

Explication du code :

  • On définit une fonction compter_caracteres_et_mots qui prend en paramètre le nom du fichier.
  • On utilise la structure with pour ouvrir le fichier. Cela garantit que le fichier sera correctement fermé une fois que nous aurons terminé de l’utiliser.
  • On lit le contenu du fichier avec f.read().
  • On compte le nombre de caractères avec len(contenu).
  • Pour compter le nombre de mots, on divise le contenu en mots avec contenu.split() et on compte combien d’éléments se trouvent dans la liste retournée.
  • Enfin, on retourne les deux compteurs.

Télécharge le script compteurtexte.py ici (clic droit + enregistrer sous)

Comment l’utiliser sur Mac ou PC ?

  • Assurez-vous d’avoir Python installé. Sinon, vous pouvez l’installer via le site officiel.
  • Placez votre fichier texte.txt dans le même dossier que le code Python.
  • Exécutez le script en ouvrant le terminal, en naviguant vers le dossier contenant le code, puis en tapant python compteurtexte.py

Un Google Colab pour exécuter le code python en ligne

Tu n’as pas installé Python sur ton PC ou Mac, voici un notebook Google Colab pour exécuter le code.

https://colab.research.google.com/drive/1SIuJDdQZU19carxgCHUPa2247XuHsGTf?usp=sharing

Il faudra que tu uploades ton fichier texte.txt à la racine du Colab.

Leave a Reply

Your email address will not be published. Required fields are marked *