Python Print ohne Newline: Den end-Parameter & andere Techniken meistern
Python Print ohne Newline: Den end-Parameter & andere Techniken meistern
Die eingebaute print()-Funktion ist der primäre Weg, um Ausgabe in Python anzuzeigen. Standardmäßig fügt sie nach jedem Aufruf einen Newline (\n) an, wodurch nachfolgende Prints auf einer neuen Zeile erscheinen.
Wie der Standard-print() funktioniert
print("Hallo Welt")
print("Willkommen bei Guru99 Tutorials")
Ausgabe:
Hallo Welt Willkommen bei Guru99 Tutorials
Jeder String erscheint auf seiner eigenen Zeile, weil print() automatisch das Newline-Zeichen hinzufügt.
Newline in Python 3+ unterdrücken
Python 3 führte das end-Keyword-Argument für print() ein. Das Setzen von end="" entfernt das Standard-Newline, sodass Sie auf derselben Zeile weiterdrucken können.
print("Hallo Welt ", end="")
print("Willkommen bei Guru99 Tutorials")
Ausgabe:
Hallo Welt Willkommen bei Guru99 Tutorials
Um einen Separator (Leerzeichen, Komma, benutzerdefinierter String) einzufügen, geben Sie ihn als Wert von end an:
print("Hallo Welt ", end=" ")
print("Willkommen bei Guru99 Tutorials")
Ausgabe:
Hallo Welt Willkommen bei Guru99 Tutorials
print("Hallo Welt ", end="Es ist ein schöner Tag! ")
print("Willkommen bei Guru99 Tutorials")
Ausgabe:
Hallo Welt Es ist ein schöner Tag! Willkommen bei Guru99 Tutorials
Python 2.x – Der Komma-Trick
In Python 2 verhindert ein angehängtes Komma nach dem String das Newline:
print "Hallo Welt ", print "Willkommen bei Guru99 Tutorials."
Ausgabe:
Hallo Welt Willkommen bei Guru99 Tutorials
Das sys-Modul verwenden
Das sys-Modul bietet stdout.write() für feinkörnige Kontrolle über die Ausgabe ohne automatisches Hinzufügen eines Newlines.
import sys
sys.stdout.write("Hallo Welt ")
sys.stdout.write("Willkommen bei Guru99 Tutorials")
Ausgabe:
Hallo Welt Willkommen bei Guru99 Tutorials
Liste in einer Zeile ausgeben
Beim Iterieren über eine Liste hält end=" " alle Elemente auf derselben Zeile:
meine_liste = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in meine_liste:
print(i, end=" ")
Ausgabe:
PHP JAVA C++ C PYTHON
Kontinuierliches Sternenmuster ausgeben
Verwenden Sie end="" in einer Schleife, um eine einzelne Zeile von Zeichen zu erzeugen:
for i in range(20):
print('*', end="")
Ausgabe:
********************
Wichtigste Erkenntnisse
- Pythons
print()fügt standardmäßig ein Newline hinzu. - Verwenden Sie
end=""(Python 3+) oder ein nachfolgendes Komma (Python 2), um das Newline zu unterdrücken. - Die
sys.stdout.write()-Methode bietet eine Alternative, wenn Sie vollständige Kontrolle benötigen. - Beim Drucken von Sammlungen hält
end=" "Elemente inline.
Python
- Wie neue Technologien Feuerfestmaterialien transformieren
- Python I/O & Modul-Importe meistern: Praxisleitfaden
- Aktuelles Datum und Uhrzeit in Python abrufen: Praktischer Leitfaden
- Kommentare in C meistern: Klare, effektive Notizen schreiben
- Python print()-Funktion: Praktischer Leitfaden mit Beispielen
- Datei- und Verzeichnisexistenz in Python prüfen – Ein praktischer Leitfaden
- Durchschnitt berechnen in Python: Praktischer Leitfaden
- Zwei Python-Variablen tauschen ohne temporäre Variable – Mühelos
- Linienintegration revolutioniert: Moderne Herausforderungen & Lösungen
- Neues Werkzeug zur CNC-Maschine hinzufügen: Schritt-für-Schritt-Anleitung