Vai al contenuto
🛠️ToolsShed

Divisore di Frasi

Divide il testo in frasi, paragrafi o per delimitatore personalizzato. Mostra il conteggio dei segmenti e le statistiche di lunghezza.

Informazioni sullo strumento

Il Divisore di Frasi (Sentence Splitter) è uno strumento pratico per dividere il testo in segmenti logici—frasi, paragrafi o frammenti separati da delimitatori personalizzati. Che si tratti di analisi testuale per ricerca, elaborazione di contenuti per attività NLP o semplicemente di organizzazione di lunghi passaggi, questo strumento conta automaticamente ogni segmento e calcola statistiche di lunghezza, risparmiandoti il noioso lavoro dell'analisi manuale.

Basta incollare il tuo testo nel campo di input, scegliere il metodo di divisione (per frase, paragrafo o delimitatore personalizzato) e fare clic su Dividi. Lo strumento visualizza istantaneamente ogni segmento in un elenco numerato insieme ai conteggi dei caratteri e delle parole, rendendo facile identificare modelli, confrontare lunghezze di segmenti o esportare i risultati per ulteriore elaborazione.

Questo strumento è prezioso per scrittori che modificano documenti lunghi, sviluppatori che preparano dati di allenamento per modelli di testo, creatori di contenuti che gestiscono la struttura degli articoli, e chiunque abbia bisogno di un'analisi testuale rapida senza aprire pesanti programmi di elaborazione testi o strumenti di database.

Domande Frequenti

Implementazione del Codice

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.