Pular para o conteúdo
🛠️ToolsShed

Analisador de Comprimento de Sentenças

Analisa a distribuição do comprimento de sentenças em qualquer texto.

Sobre esta ferramenta

Um analisador de comprimento de sentença é uma ferramenta de redação que examina a distribuição de comprimento das sentenças em qualquer texto. Ajuda escritores a entender padrões de legibilidade, identificar variedade estrutural e reconhecer se sua escrita flui naturalmente ou se torna monótona. Seja você redigindo um ensaio, refinando uma postagem de blog, editando documentação profissional ou ensinando habilidades de redação, esta ferramenta fornece informações instantâneas sobre a estrutura de sentenças do seu trabalho sem exigir contagem manual ou análise complexa.

Para usar o analisador de comprimento de sentença, simplesmente cole seu texto no campo de entrada e a ferramenta calcula automaticamente os comprimentos das sentenças, exibe um gráfico de distribuição de frequência e fornece estatísticas detalhadas incluindo comprimento médio, valores mínimo, máximo e mediano. O detalhamento visual ajuda você a ver num relance se suas sentenças estão equilibradas ou se você está confiando muito em sentenças muito curtas ou muito longas, facilitando a identificação de áreas que precisam de revisão para melhorar a legibilidade.

Perguntas Frequentes

Implementação de Código

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.