Aller au contenu
🛠️ToolsShed

Analyseur de Longueur de Phrases

Analyse la distribution de la longueur des phrases dans un texte.

À propos de cet outil

Un analyseur de longueur de phrase est un outil d'écriture qui examine la distribution des longueurs de phrases dans n'importe quel texte. Il aide les rédacteurs à comprendre les modèles de lisibilité, à identifier la variété structurelle et à reconnaître si leur écriture s'écoule naturellement ou devient monotone. Que vous rédactoriez un essai, affiniez un article de blog, éditiez une documentation professionnelle ou enseigniez les compétences en rédaction, cet outil fournit des informations instantanées sur la structure des phrases de votre travail sans nécessiter de comptage manuel ou d'analyse complexe.

Pour utiliser l'analyseur de longueur de phrase, collez simplement votre texte dans le champ de saisie et l'outil calcule automatiquement les longueurs des phrases, affiche un graphique de distribution de fréquence et fournit des statistiques détaillées incluant la longueur moyenne, les valeurs minimale, maximale et médiane. La ventilation visuelle vous aide à voir d'un coup d'œil si vos phrases sont équilibrées ou si vous dépendez trop de phrases très courtes ou très longues, facilitant l'identification des zones qui ont besoin d'une révision pour améliorer la lisibilité.

Questions Fréquentes

Implémentation du Code

import re
from collections import Counter

def analyze_sentence_lengths(text: str) -> dict:
    sentences = [s.strip() for s in re.split(r'[.!?]+', text) if s.strip()]
    lengths = [len(re.findall(r'\b\w+\b', s)) for s in sentences]

    if not lengths:
        return {}

    categories = {"short": 0, "medium": 0, "long": 0, "very_long": 0}
    for length in lengths:
        if length <= 10:
            categories["short"] += 1
        elif length <= 20:
            categories["medium"] += 1
        elif length <= 30:
            categories["long"] += 1
        else:
            categories["very_long"] += 1

    return {
        "total_sentences": len(sentences),
        "avg_length": round(sum(lengths) / len(lengths), 1),
        "min_length": min(lengths),
        "max_length": max(lengths),
        "categories": categories,
        "sentence_lengths": list(zip(sentences, lengths)),
    }

text = """
The cat sat. The quick brown fox jumped over the lazy sleeping dog near the river.
This is a medium length sentence with some words.
"""
result = analyze_sentence_lengths(text)
for sentence, length in result["sentence_lengths"]:
    print(f"{length:3d} words: {sentence[:50]}...")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.