Analizzatore Lunghezza Frasi
Analizza la distribuzione della lunghezza delle frasi in qualsiasi testo.
Informazioni sullo strumento
Un analizzatore di lunghezza delle frasi è uno strumento di scrittura che esamina la distribuzione della lunghezza delle frasi in qualsiasi testo. Aiuta gli scrittori a comprendere i modelli di leggibilità, identificare la varietà strutturale e riconoscere se la loro scrittura scorre naturalmente o diventa monotona. Che tu stia redigendo un saggio, perfezionando un articolo di blog, modificando documentazione professionale o insegnando competenze di scrittura, questo strumento fornisce informazioni istantanee sulla struttura delle frasi del tuo lavoro senza richiedere conteggi manuali o analisi complesse.
Per utilizzare l'analizzatore di lunghezza delle frasi, semplicemente incolla il tuo testo nel campo di input e lo strumento calcolerà automaticamente le lunghezze delle frasi, visualizzerà un grafico di distribuzione delle frequenze e fornirà statistiche dettagliate incluse lunghezza media, valori minimo, massimo e mediano. La scomposizione visuale ti aiuta a vedere a colpo d'occhio se le tue frasi sono equilibrate o se stai facendo affidamento troppo su frasi molto brevi o molto lunghe, rendendo facile identificare le aree che hanno bisogno di revisione per migliorare la leggibilità.
Domande Frequenti
Implementazione del Codice
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.