Weiter zum Inhalt

Python print ohne Zeilenumbruch: Das musst du wissen

Steuere die Ausgabe von Python, um automatische Zeilenumbrüche zu vermeiden. Lerne, das Standardverhalten per end-Parameter, sys-Modul und Zeichenkettenverkettung zu überschreiben.
Aktualisiert 18. Sept. 2026  · 7 Min. lesen

Mit KI erkunden

ChatGPTClaudePerplexity

Die print()-Funktion in Python wird häufig verwendet, um Ausgaben in der Konsole anzuzeigen. Standardmäßig fügt Python am Ende der Ausgabe von print() ein Newline-Zeichen hinzu, sodass die nächste Ausgabe in einer neuen Zeile beginnt. 

Dieses Verhalten ist oft praktisch, aber es gibt viele Fälle, in denen du ohne Zeilenumbruch ausgeben möchtest. In diesem Tutorial zeigen wir dir, wie du mit dem Parameter end, dem Modul sys und mit Zeichenkettenverkettung ohne neuen Zeilenumbruch druckst.

Bevor wir loslegen, empfehle ich dir den DataCamp-Kurs Introduction to Python, um die Python-Grundlagen für Data Science und Analytik zu lernen. Sieh dir außerdem unser Tutorial A Comprehensive Guide on How to Line Break in Python an, in dem es um das Gegenteil geht: \n für Zeilenumbrüche in Strings und print()-Anweisungen.

So druckst du in Python ohne neuen Zeilenumbruch

Um ohne Zeilenumbruch zu drucken, kannst du in print() den Parameter end verwenden. Wenn du end auf einen leeren String setzt, läuft die Ausgabe in derselben Zeile weiter.

# Print without newline
print("Hello", end=" ")
print("World", end=" ")
Hello World

Beachte, dass wir hier zwei print()-Funktionen nutzen. Das wirkt für Einsteiger ungewohnt, ist aber eine wichtige Technik. Jeder print()-Aufruf kann sein eigenes Ausgabeende über end steuern. In diesem Beispiel sorgt end=” “ dafür, dass statt eines Zeilenumbruchs ein Leerzeichen angehängt wird. So kann die zweite print()-Anweisung in derselben Zeile fortfahren.

Das ist besonders hilfreich, wenn du mehrere Textstücke oder Variablen nacheinander ausgeben willst, sie aber mit bestimmter Formatierung (z. B. Leerzeichen oder Satzzeichen dazwischen) in einer Zeile erscheinen sollen.

Warum ohne Zeilenumbruch in Python drucken?

In Python bedeutet „ohne Zeilenumbruch drucken“, dass nach einem print()-Aufruf kein Newline-Zeichen \n angehängt wird. Dieses Verhalten zu überschreiben ist wichtig, um Ausgaben gezielt zu steuern. Hier ein paar Beispiele, in denen fortlaufende Ausgaben hilfreich sind.

  • Fortschrittsanzeigen: Fortschrittsmeldungen oder -balken brauchen kontinuierliche Ausgaben für Live-Updates.
  • Logging: Auch beim Logging und Monitoring sorgen Ausgaben in derselben Zeile oft für bessere Lesbarkeit.
  • Interaktive Konsolen-Apps: Bestimmte Nutzerausgaben in einer Zeile erhöhen die Nutzerfreundlichkeit.

Wenn du statt Konsolenausgabe lieber verstehen möchtest, wie man Newline-Zeichen in Texten und Dateien einfügt, verwaltet und entfernt, lies unser Tutorial Python New Line: Methods for Code Formatting mit Techniken und Beispielen.

Werde ein ML-Wissenschaftler

Bilde dich in Python weiter, um ein/e Wissenschaftler/in für maschinelles Lernen zu werden.
Kostenloses Lernen Beginnen

Drucken ohne Zeilenumbruch: Python 2 vs. Python 3

Damit Ausgaben ohne Zeilenumbruch erfolgen, kannst du den Parameter end oder andere Methoden nutzen, um das Standardverhalten von print() zu überschreiben. 

Den end-Parameter in Python 3 verwenden

In Python 3 solltest du in jedem print()-Aufruf den Parameter end setzen, um ohne Zeilenumbruch zu drucken. Wenn du end auf einen leeren String setzt, geht die Ausgabe in derselben Zeile weiter, wie im folgenden Beispiel.

Du kannst end auch auf ein anderes Zeichen oder eine Zeichenkette setzen. Das nächste Beispiel zeigt, wie du in mehreren print()-Aufrufen das Ausgabeende anpasst, um das Format der Ausgabe zu steuern.

# Print without newline
print("Hello ", end="World!")
print(" Learn DataCamp Python tutorial.")
Hello World! Learn DataCamp Python tutorial.

Das folgende Beispiel demonstriert end mit einem leeren String, um eine Fortschrittsmeldung ohne Zeilenumbruch zu drucken. Hier bringt \r den Cursor an den Zeilenanfang zurück, sodass die Ausgabe an Ort und Stelle aktualisiert wird.

 # Import the time module, which provides time-related functions like sleep()
import time
# Loop over a range of numbers from 1 to 5 (inclusive)
for i in range(1, 6):
    # Print a loading message with a percentage that updates on the same line
    print(f"\rLoading... {i*20}%", end="")
    # Pause the execution for 1 second to simulate a loading delay
    time.sleep(1)
print("\nDone!")
Loading... 20%
Loading... 40%
Loading... 60%
Loading... 80%
Loading... 100%
Done!

Wenn du den Code in einer Python-Umgebung ausführst, siehst du, wie sich der Ladeprozentsatz im Sekundentakt in derselben Zeile aktualisiert – eine einfache Fortschrittsanzeige. Wenn du beim Schreiben von Funktionen Unterstützung brauchst, wirf einen Blick auf unseren Kurs Writing Functions in Python.

Zeilenumbruch-Verhalten in Python 2

In Python 2 funktioniert print anders und fügt standardmäßig eine neue Zeile an. Du kannst ein Komma am Ende der print-Anweisung setzen, um ohne Zeilenumbruch zu drucken.

# Print without newline
print "Hello",
print "World"
Hello World

Der Nachteil: Zwischen den Ausgaben erscheint ein zusätzliches Leerzeichen. In Python 3 kannst du dagegen genau steuern, welche Zeichen angehängt werden.

Weitere Python-Techniken zum Drucken ohne Zeilenumbruch

Python bietet einige fortgeschrittene Möglichkeiten, ohne Zeilenumbruch zu drucken – praktisch, wenn du komplexe Ausgaben präzise steuern willst.

end und sep kombinieren

Die Parameter end und sep lassen sich für komplexere Formatierungen kombinieren. sep steuert dabei, wie mehrere an print() übergebene Elemente voneinander getrennt werden. Im Beispiel unten werden die Strings per sep durch Kommas getrennt.

# Print without newline
print("Hello", "World", sep=", ", end="!")
Hello, World!

Die Kombination aus end und sep ist nützlich, etwa beim Formatieren tabellarischer Daten oder für Fortschrittsanzeigen, um die Darstellung zu verbessern.

Das sys-Modul verwenden

Mit sys.stdout.write() aus dem Modul sys kannst du ausgeben, ohne automatisch einen Zeilenumbruch anzuhängen. Diese Methode ist hilfreich, wenn du sehr genau kontrollieren musst, was wann erscheint – zum Beispiel bei Fortschrittsanzeigen oder Echtzeit-Logging.

Im folgenden Beispiel siehst du die Ausgabe ohne Zeilenumbruch mit dem sys-Modul. Wir verwenden zusätzlich sys.stdout.flush(), um den Ausgabepuffer manuell zu leeren, damit der Text sofort angezeigt wird. Das ist besonders bei Schleifen und Echtzeitanwendungen wichtig.

# Import the sys module
import sys
# Print without new line
sys.stdout.write("Hello, ")
sys.stdout.write("World!")
sys.stdout.flush()
Hello, World!

Zeichenkettenverkettung als Alternative

Du kannst Ausgaben auch erst zu einer Zeichenkette verketten und dann in einem Rutsch drucken. So sparst du mehrere print()-Aufrufe und vermeidest Zeilenumbrüche zwischen den Teilen. Das folgende Beispiel zeigt diese Methode in einer einzelnen Ausgabeanweisung.

# Print without new line using string concatenation
output = "Hello" + " " + "World." + " Learn Python."
print(output)
Hello World. Learn Python.

Fazit

Ausgaben ohne neuen Zeilenumbruch sind hilfreich, wenn alles in einer fortlaufenden Zeile erscheinen soll. Je nach Python-Version stehen dir dafür unterschiedliche Methoden zur Verfügung.

Wenn du deine Python-Kompetenzen ausbauen willst, empfehle ich den DataCamp-Kurs Python Toolbox, in dem du unter anderem Iteratoren und Schleifen lernst – Themen, die wir hier gestreift haben. Unsere Karrierepfade Python Developer und Data Analyst with Python helfen dir, am Ball zu bleiben und praxisnahe, jobrelevante Kompetenzen für deine Karriere in Data Science oder Analytik aufzubauen.

Werde ein ML-Wissenschaftler

Beherrsche Python, um ein Wissenschaftler für maschinelles Lernen zu werden

Allan Ouko's photo
Author
Allan Ouko
LinkedIn
Ich verfasse Artikel, die Datenwissenschaft und Analytik vereinfachen und leicht verständlich und zugänglich machen.

Häufige Fragen zu Python

Wie kann ich in Python ohne neuen Zeilenumbruch drucken?

Füge in der print()-Funktion den Parameter end mit einem leeren String hinzu, um ohne Zeilenumbruch zu drucken.

Wie verhält sich die Funktion print() standardmäßig?

Standardmäßig fügt print() nach jeder Ausgabe einen Zeilenumbruch an.

Gibt es das Drucken ohne Zeilenumbruch in Python 2 und 3?

In Python 3 kannst du den Parameter end in print() nutzen, um ohne Zeilenumbruch zu drucken. In Python 2 musst du ein Komma nach die print-Anweisung setzen, um den Zeilenumbruch zu unterdrücken.

Warum erscheint in Python 2 nach dem Komma ein zusätzliches Leerzeichen in der Ausgabe?

In Python 2 wird beim Komma-Trick standardmäßig ein zusätzliches Leerzeichen zwischen den Ausgaben eingefügt. Ich empfehle alternative Methoden zu nutzen, bei denen du die angehängten Zeichen gezielt steuern kannst.

Beeinflusst das Drucken ohne Zeilenumbruch die Performance?

Ohne Zeilenumbruch zu drucken hat kaum Einfluss auf die Performance. Für große Datenmengen kannst du sys.stdout.write() aus dem Modul sys verwenden, was oft performanter ist.

Themen
Python
Datenanalyse

Lerne Python mit DataCamp

Kurs

Python Toolbox

4 Std.
322.3K
Erweitere deine Data-Science-Fähigkeiten und lerne, wie Iteratoren funktionieren und wie neue Listen aus vorhandenen Listen erstellt werden.
Details anzeigenRight Arrow
Kurs Starten
Mehr anzeigenRight Arrow