Saltar al contenido
🛠️ToolsShed

Analizador de Longitud de Oraciones

Analiza la distribución de longitud de oraciones en cualquier texto.

Acerca de esta herramienta

Un analizador de longitud de oraciones es una herramienta de escritura que examina la distribución de la longitud de las oraciones en cualquier texto. Ayuda a los escritores a entender los patrones de legibilidad, identificar la variedad estructural y reconocer si su escritura fluye naturalmente o se vuelve monótona. Ya sea que estés escribiendo un ensayo, perfeccionando una publicación de blog, editando documentación profesional o enseñando habilidades de escritura, esta herramienta proporciona información instantánea sobre la estructura de las oraciones de tu trabajo sin requerir conteos manuales o análisis complejos.

Para usar el analizador de longitud de oraciones, simplemente copia y pega tu texto en el campo de entrada y la herramienta calcula automáticamente las longitudes de las oraciones, muestra un gráfico de distribución de frecuencias y proporciona estadísticas detalladas que incluyen longitud promedio, valores mínimo, máximo y mediano. El desglose visual te ayuda a ver de un vistazo si tus oraciones están equilibradas o si estás confiando demasiado en oraciones muy cortas o muy largas, facilitando la identificación de áreas que necesitan revisión para mejorar la legibilidad.

Preguntas Frecuentes

Implementación 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.