HOWTO · Python

So drucken Sie eine Leerzeile in Python

Dieses Tutorial zeigt, wie man eine Leerzeile in Python druckt. Lernen Sie verschiedene Methoden kennen, darunter die Verwendung der print-Funktion, von Escape-Sequenzen und Schleifen für eine effektive Formatierung der Ausgabe. Verbessern Sie Ihre Programmierkenntnisse und die Lesbarkeit Ihres Codes mit diesen einfachen Techniken.

Auf dieser Seite

Rufen Sie print() ohne Argumente auf, um eine Leerzeile auszugeben:

print()

Die Funktion gibt standardmäßig einen Zeilenumbruch aus, auch wenn kein Text angezeigt wird. So können Sie Konsolennachrichten oder Abschnitte eines Berichts voneinander trennen. Die folgenden Beispiele zeigen, wie der standardmäßige Abschluss, die Escape-Sequenz \n und eine Schleife den Zeilenabstand beeinflussen. Sie verwenden ausschließlich die in Python eingebaute Funktion print().

Die Funktion print() verwenden

print() gibt seine Argumente aus und hängt anschließend den Wert des Parameters end an. Standardmäßig ist end ein Zeilenumbruch. Ein Aufruf ohne Argumente gibt daher nur diesen Zeilenumbruch aus. Dadurch entsteht ein Zeilenwechsel, und die nächste Ausgabe erscheint in der folgenden Zeile. Das ist die einfachste Möglichkeit, Nachrichten voneinander zu trennen.

Escape-Sequenzen verwenden

Sie können die Escape-Sequenz für einen Zeilenumbruch \n auch in eine Zeichenkette schreiben. Bei print("\n") fügt die Zeichenkette einen Zeilenumbruch hinzu, und print() ergänzt zusätzlich den standardmäßigen Abschluss. Der Aufruf gibt somit zwei Zeilenumbruchzeichen aus. Zwischen den umgebenden Textzeilen bleibt dadurch eine sichtbare Leerzeile. Das unterscheidet sich von print(), das nur seinen standardmäßigen Abschluss ausgibt.

print("\n")

Verwenden Sie Zeilenumbruch-Escapes innerhalb einer Zeichenkette, wenn der Abstand zum ausgegebenen Text gehören soll. Zwei aufeinanderfolgende \n zwischen Wörtern erzeugen eine Leerzeile dazwischen:

print("Line 1\n\nLine 2")
Line 1

Line 2

Die beiden eingefügten Zeilenumbruchzeichen lassen die Ausgabe eine Zwischenzeile überspringen. Der abschließende Zeilenumbruch stammt vom standardmäßigen Wert von end bei print(). Wenn Sie end auf ein Leerzeichen setzen, etwa mit print("Line 1", end=" "), wechselt dieser Aufruf nicht in eine neue Zeile. Eine spätere Zeichenkette mit \n kann den Zeilenumbruch liefern. Verwenden Sie den Standardwert, wenn jeder Aufruf eine Zeile beenden soll, und ändern Sie end nur, wenn Sie steuern müssen, wie aufeinanderfolgende Aufrufe verbunden werden.

Mehrere Leerzeilen mit einer Schleife ausgeben

Wenn Sie mit wiederholten Aufrufen mehrere Zeilenumbruchzeichen ausgeben möchten, setzen Sie print() in eine Schleife. Die an range() übergebene Zahl bestimmt, wie oft der Schleifenrumpf ausgeführt wird:

for _ in range(5):
    print()

Hier wird der Schleifenrumpf fünfmal ausgeführt, und jeder Aufruf gibt einen Zeilenumbruch aus. Die Ausgabe enthält somit fünf Zeilenumbruchzeichen. Ersetzen Sie 5 durch die gewünschte Anzahl an Zeilenumbrüchen. Wenn Sie zwei Textteile voneinander trennen, beachten Sie, dass auch deren jeweilige print()-Aufrufe standardmäßig einen Zeilenumbruch anhängen. Berücksichtigen Sie diese beim Festlegen der Zahl der Leerzeilen.

Text mit Leerzeilen kombinieren

Für eine Leerzeile zwischen Nachrichten rufen Sie print() zwischen den beiden Textaufrufen auf:

print("Header")
print()
print("Content goes here.")
Header

Content goes here.

Der erste Aufruf gibt Header und einen Zeilenumbruch aus. Der leere Aufruf gibt den nächsten Zeilenumbruch aus und lässt dadurch eine Leerzeile entstehen. Der letzte Aufruf gibt den Inhalt in der darauffolgenden Zeile aus. Dieses Muster lässt sich in Berichten und Zusammenfassungen auf der Kommandozeile leicht überblicken. Einen ähnlichen Abstand erhalten Sie in einer einzigen Zeichenkette, indem Sie wie oben gezeigt \n\n zwischen die Textteile setzen.

Fazit

Für eine einzelne Leerzeile verwenden Sie print() ohne Argumente. Verwenden Sie \n, wenn Zeilenumbrüche Teil einer Zeichenkette sein sollen, oder eine Schleife, wenn Sie eine bestimmte Anzahl wiederholter Zeilenumbrüche benötigen. Lassen Sie end für die übliche Ausgabe Zeile für Zeile auf dem Standardwert. Legen Sie den Wert ausdrücklich fest, wenn Sie Aufrufe verbinden und den Zeilenumbruch selbst hinzufügen möchten.

Häufig gestellte Fragen

  1. Wie gebe ich mehrere Leerzeilen aus? Verwenden Sie eine Schleife wie for _ in range(n): print(), um n Zeilenumbruchzeichen auszugeben. Wenn Sie eine genaue Anzahl sichtbarer Leerzeilen benötigen, zählen Sie auch die umgebenden print()-Aufrufe mit.

  2. Kann ich eine Escape-Sequenz verwenden? Ja. Fügen Sie \n in eine Zeichenkette ein, um dort einen Zeilenumbruch zu erzeugen. Denken Sie daran, dass print() nach der Zeichenkette zusätzlich den Wert von end ausgibt.

  3. Was ist der Unterschied zwischen print() und print("\n")? Der erste Aufruf gibt einen Zeilenumbruch aus. Der zweite gibt den Zeilenumbruch aus der Zeichenkette und zusätzlich den standardmäßigen Abschluss aus. So entsteht vor dem nächsten Text eine Leerzeile.

  4. Warum sollte ich Leerzeilen in der Ausgabe verwenden? Sie trennen zusammengehörige Nachrichtengruppen und machen Berichte oder Konsolenzusammenfassungen leichter lesbar.

  5. Kann ich Text und Leerzeilen in einem Aufruf kombinieren? Ja. Fügen Sie \n\n zwischen die Textabschnitte ein oder verwenden Sie getrennte Aufrufe mit einem leeren print() dazwischen. Legen Sie end fest, wenn Sie steuern möchten, welchen Abschluss ein Aufruf hinzufügt.