Drucken auf der gleichen Zeile in Python
-
Mehrere Drucke in der gleichen Zeile in Python mit der Funktion
print()
-
Mehrfache Ausdrucke auf der gleichen Zeile in Python mit der Methode
stdout.write()
des Modulssys
In diesem Tutorial werden verschiedene Methoden erklärt, um in Python mehrere Dinge in derselben Zeile zu drucken. Normalerweise druckt die Methode print()
den Inhalt jedes Mal in eine neue Zeile. Wir können die folgenden Methoden verwenden, um in Python mehrere Dinge in der gleichen Zeile zu drucken.
Mehrere Drucke in der gleichen Zeile in Python mit der Funktion print()
Die Methode print
nimmt eine Zeichenkette oder ein beliebiges gültiges Objekt als Eingabe, wandelt sie in eine Zeichenkette um und gibt sie auf dem Bildschirm aus. Um mit der Funktion print
in Python mehrere Dinge auf dieselbe Zeile zu drucken, müssen wir je nach Python-Version unterschiedliche Wege gehen.
Python 2.x
In Python 2.x können wir ,
an das Ende der print
-Methode setzen, um mehrere Dinge in der gleichen Zeile zu drucken. Der folgende Beispielcode demonstriert, wie man die Funktion print
dafür einsetzt.
print "hello...",
print "how are you?"
Ausgabe:
hello...how are you?
Python 3.x
In Python 3.x müssen wir den Wert des end
-Parameters der Methode print()
ändern, da dieser standardmäßig auf \n
gesetzt ist. Der Beispielcode unten demonstriert, wie wir die Methode print()
mit dem Parameter end
als ""
verwenden können, um mehrfach auf dieselbe Zeile zu drucken.
print("hello...", end=""),
print("how are you?")
Ausgabe:
hello...how are you?
Mehrfache Ausdrucke auf der gleichen Zeile in Python mit der Methode stdout.write()
des Moduls sys
Die Methode stdout.write()
des Moduls sys
gibt die Ausgabe auf dem Bildschirm aus. Da stdout.write()
standardmäßig keine neue Zeile am Ende der Zeichenkette hinzufügt, kann sie verwendet werden, um mehrfach in dieselbe Zeile zu drucken.
Im Gegensatz zur Methode print()
funktioniert diese Methode auf allen Python-Versionen, aber wir müssen zuerst das Modul sys
importieren, um die Methode stdout.write()
zu verwenden. Der folgende Beispielcode zeigt, wie die Methode stdout.write()
verwendet wird, um mehrere Zeichenketten in derselben Zeile in Python zu drucken.
import sys
sys.stdout.write("hello...")
sys.stdout.write("how are you?")
Ausgabe:
hello...how are you?