Drucken auf der gleichen Zeile in Python

Muhammad Waiz Khan 10 Oktober 2023
  1. Mehrere Drucke in der gleichen Zeile in Python mit der Funktion print()
  2. Mehrfache Ausdrucke auf der gleichen Zeile in Python mit der Methode stdout.write() des Moduls sys
Drucken auf der gleichen Zeile in Python

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?

Verwandter Artikel - Python Print