Pular para o conteúdo
🛠️ToolsShed

Divisor de Frases

Divida o texto em frases, parágrafos ou por delimitador personalizado. Mostra a contagem de segmentos e estatísticas de comprimento.

Sobre esta ferramenta

O Divisor de Sentenças (Sentence Splitter) é uma ferramenta prática para dividir texto em segmentos lógicos—sentenças, parágrafos ou trechos separados por delimitadores personalizados. Seja para análise de texto em pesquisa, processamento de conteúdo para tarefas de NLP ou simplesmente para organizar passagens longas, esta ferramenta conta automaticamente cada segmento e calcula estatísticas de comprimento, poupando-te o trabalho tedioso da análise manual.

Basta colar seu texto no campo de entrada, escolher seu método de divisão (por sentença, parágrafo ou delimitador personalizado) e clicar em Dividir. A ferramenta exibe instantaneamente cada segmento em uma lista numerada junto com contagens de caracteres e palavras, facilitando a identificação de padrões, comparação de comprimentos de segmentos ou exportação de resultados para processamento posterior.

Esta ferramenta é inestimável para escritores que editam documentos longos, desenvolvedores que preparam dados de treinamento para modelos de texto, criadores de conteúdo que gerenciam a estrutura de artigos, e qualquer pessoa que necessite análise rápida de texto sem abrir processadores de palavras pesados ou ferramentas de banco de dados.

Perguntas Frequentes

Implementação de Código

import re

def split_sentences(text):
    # Split on .!? followed by space+uppercase (basic sentence detection)
    sentences = re.split(r'(?<=[.!?])\s+(?=[A-Z"'])', text.strip())
    return [s.strip() for s in sentences if s.strip()]

def split_paragraphs(text):
    return [p.strip() for p in re.split(r'\n{2,}', text) if p.strip()]

def split_custom(text, delimiter):
    return [p.strip() for p in text.split(delimiter) if p.strip()]

def stats(segments):
    if not segments:
        return {}
    lengths = [len(s) for s in segments]
    return {
        "total": len(segments),
        "avg_length": sum(lengths) // len(lengths),
        "longest": max(lengths),
        "shortest": min(lengths),
    }

text = """Hello world. How are you today? I am doing well!
This is a second group of sentences. They continue here."""

sentences = split_sentences(text)
for i, s in enumerate(sentences, 1):
    print(f"{i}. {s}")
print(stats(sentences))

Comments & Feedback

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