Drucken ohne Zeilenumbruch in Python

Syed Moiz Haider 30 Januar 2023
  1. Drucken ohne Zeilenumbruch in Python Verwenden Sie den Parameter end in der Funktion print()
  2. Drucken ohne Zeilenumbruch in Python mit der Funktion sys.stdout.write()
Drucken ohne Zeilenumbruch in Python

Dieses Tutorial zeigt verschiedene Methoden zum Drucken des Textes ohne Zeilenumbruch in Python. Die Funktion print() in Python 2 und 3 fügt bei jedem Aufruf die neue Zeile am Ende des Eingabetextes hinzu. In diesem Tutorial wird erklärt, wie wir den Text in derselben Zeile mit und ohne Leerzeichen in Python 2 und 3 drucken können.

Drucken ohne Zeilenumbruch in Python Verwenden Sie den Parameter end in der Funktion print()

Die Funktion print(object(s), sep, end) in Python 3 verwendet ein oder mehrere object als Eingabe, konvertiert sie in die Zeichenkette und druckt sie dann aus. Der Parameter sep (Standardwert ' ') stellt das Trennzeichen dar, das von der Funktion print() verwendet wird, um die Eingabe object zu trennen, wenn mehrere Objekte bereitgestellt werden. Der Parameter end (Standardwert \n) repräsentiert den Wert, den die Funktion print() am Ende des letzten objects druckt.

Um den Text ohne Zeilenumbruch zu drucken, können wir der Funktion print() eine leere Zeichenkette als Argument end übergeben. Ebenso können wir die leere Zeichenkette als Argument sep übergeben, wenn wir kein Leerzeichen zwischen jedem object möchten.

Der folgende Beispielcode zeigt, wie mit der Funktion print() in Python 3 ohne Zeilenumbruch gedruckt wird:

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Ausgabe:

Hello Hello
Hinweis
Für Python 2 müssen wir die print_function aus dem future-Modul importieren, um den obigen Code zu verwenden.

Beispielcode:

from __future__ import print_function

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Ausgabe:

Hello Hello

Drucken ohne Zeilenumbruch in Python mit der Funktion sys.stdout.write()

Die Funktion sys.stdout.write() druckt den als Eingabe auf dem Bildschirm bereitgestellten Text. Es wird die neue Zeile \n am Ende des Textes eingefügt.

Um den Text ohne die neue Zeile in Python zu drucken, können wir den Text an die Funktion sys.stdout.write() übergeben, wie im folgenden Beispielcode gezeigt:

import sys

sys.stdout.write("Hello")
sys.stdout.write(" ")
sys.stdout.write("Hello")

Ausgabe:

Hello Hello
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Verwandter Artikel - Python Print