Zum Inhalt springen
🛠️ToolsShed

Zeilennummern Hinzufügen

Fügt Zeilennummern zu beliebigem Text mit anpassbarem Trennzeichen, Startnummer, Schritt und Null-Auffüllung hinzu.

Über dieses Tool

In Code, Dokumentation und technischen Spezifikationen ist das manuelle Hinzufügen von Zeilennummern mühsam und fehleranfällig, besonders bei längeren Dokumenten. Dieses Werkzeug fügt automatisch sequenzielle Nummern zu jeder Zeile hinzu, was es erleichtert, auf bestimmte Abschnitte zu verweisen und ein einheitliches Format in verschiedenen Kontexten zu bewahren.

Fügen Sie Ihren Text einfach in den Editor ein, passen Sie das Trennzeichen (Doppelpunkt, Punkt oder Klammer) an, legen Sie die Startnummer fest und wählen Sie den Inkrement-Schritt. Das Werkzeug wendet Nummerierung sofort an, während es die ursprüngliche Textstruktur beibehält. Sie können auch Nullen-Padding verwenden, um Nummern visuell auszurichten—besonders nützlich für Dateien mit über 100 Zeilen, bei denen einstellige Zeilennummern unausgerichtet erscheinen würden.

Entwickler nutzen dieses Werkzeug beim Einfügen von Fehlerprotokollen zum Debuggen, technische Autoren beim Vorbereiten nummerierter Anweisungen und Pädagogen beim Erstellen kommentierter Code-Beispiele. Die Flexibilität, von einer beliebigen Nummer zu beginnen und nach benutzerdefinierten Intervallen zu erhöhen, macht sie wertvoll für die Renummerierung von Abschnitten oder die Erstellung sekundärer Nummerierungsschemata neben vorhandenen Zeilennummern.

Häufig gestellte Fragen

Code-Implementierung

def add_line_numbers(text, start=1, step=1, sep=". ", pad=False, skip_empty=False):
    lines = text.split("\n")
    total = sum(1 for l in lines if (not skip_empty or l.strip())) if skip_empty else len(lines)
    max_num = start + (total - 1) * step
    width = len(str(max_num))
    num = start
    result = []
    for line in lines:
        if skip_empty and not line.strip():
            result.append(line)
            continue
        num_str = str(num).zfill(width) if pad else str(num)
        result.append(f"{num_str}{sep}{line}")
        num += step
    return "\n".join(result)

text = """Hello world
This is line two

Fourth line here"""

print(add_line_numbers(text, start=1, step=1, sep=". ", pad=True))

Comments & Feedback

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