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.