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.