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.