Zum Inhalt springen
🛠️ToolsShed

Satz-Teiler

Teilt Text in Sätze, Absätze oder nach benutzerdefiniertem Trennzeichen. Zeigt Segmentanzahl und Längenstatistiken.

Über dieses Tool

Der Satzteiler (Sentence Splitter) ist ein praktisches Werkzeug zum Aufteilen von Text in logische Segmente—Sätze, Absätze oder Abschnitte, die durch benutzerdefinierte Trennzeichen getrennt sind. Ob zur Textanalyse in der Forschung, zur Verarbeitung von Inhalten für NLP-Aufgaben oder einfach zur Organisation langer Passagen, dieses Werkzeug zählt automatisch jedes Segment und berechnet Längensstatistiken, was dir die mühsame manuelle Analyse erspart.

Geben Sie einfach Ihren Text in das Eingabefeld ein, wählen Sie Ihre Aufteilungsmethode (nach Satz, Absatz oder benutzerdefiniertem Trennzeichen) und klicken Sie auf Teilen. Das Werkzeug zeigt sofort jeden Abschnitt in einer nummerierten Liste zusammen mit Zeichen- und Wortanzahlen an, was es einfach macht, Muster zu erkennen, Segmentlängen zu vergleichen oder Ergebnisse zur weiteren Verarbeitung zu exportieren.

Dieses Werkzeug ist wertvoll für Schriftsteller, die lange Dokumente bearbeiten, Entwickler, die Trainingsdaten für Textmodelle vorbereiten, Content-Creator, die Artikelstrukturen verwalten, und jeden, der schnelle Textanalysen benötigt, ohne schwerfällige Textverarbeitungsprogramme oder Datenbanktools zu öffnen.

Häufig gestellte Fragen

Code-Implementierung

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.