Python print zonder newline: de end-parameter & andere technieken beheersen
De ingebouwde print() functie is de primaire manier om output in Python weer te geven. Standaard voegt het een newline (\n) toe na elke aanroep, wat ervoor zorgt dat opvolgende prints op een nieuwe regel verschijnen.
Hoe de standaard print() werkt
print("Hello World")
print("Welcome to Guru99 Tutorials")
Output:
Hello World Welcome to Guru99 Tutorials
Elke string verschijnt op een eigen regel omdat print() automatisch het newline-karakter toevoegt.
De newline onderdrukken in Python 3+
Python 3 introduceerde het end keyword-argument voor print(). end="" instellen verwijdert de standaard newline, zodat je kunt doorgaan met printen op dezelfde regel.
print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")
Output:
Hello World Welcome to Guru99 Tutorials
Om een scheidingsteken (spatie, komma, custom string) in te voegen, geef het als waarde van end:
print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")
Output:
Hello World Welcome to Guru99 Tutorials
print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")
Output:
Hello World It's a nice day! Welcome to Guru99 Tutorials
Python 2.x – De komma-trick
In Python 2 voorkomt een komma na de string de newline:
print "Hello World ", print "Welcome to Guru99 Tutorials."
Output:
Hello World Welcome to Guru99 Tutorials
De sys module gebruiken
De sys module biedt stdout.write() voor fijnmazige controle over output zonder automatisch een newline toe te voegen.
import sys
sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")
Output:
Hello World Welcome to Guru99 Tutorials
Een lijst op één regel printen
Bij itereren over een lijst houdt end=" " alle items op dezelfde regel:
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
print(i, end=" ")
Output:
PHP JAVA C++ C PYTHON
Een continu patroon van sterren printen
Gebruik end="" in een lus om een enkele regel karakters te genereren:
for i in range(20):
print('*', end="")
Output:
********************
Belangrijkste takeaways
- Python's
print()voegt standaard een newline toe. - Gebruik
end=""(Python 3+) of een trailing comma (Python 2) om de newline te onderdrukken. - De
sys.stdout.write()methode biedt een alternatief wanneer je volledige controle nodig hebt. - Bij het printen van collecties houdt
end=" "elementen inline.
Python
- Lijnintegratie Revolutie: Moderne Uitdagingen en Oplossingen
- Een Nieuw Gereedschap Toevoegen aan Uw CNC-machine: Stap-voor-stap Gids
- Hoe Nieuwe Technologieën Refractaire Materialen Transformeren
- Commentaar in C Beheersen: Duidelijke, Effectieve Notities Schrijven
- Aan de slag met Python: Installeren, uitvoeren en je eerste programma schrijven
- Python I/O en Module Imports onder de knie krijgen: Een praktische gids
- Huidige datum en tijd ophalen in Python: een praktische gids
- Python print()-functie: Praktische handleiding met voorbeelden
- Bestands- en directory-bestaat controleren in Python – Een praktische gids
- Gemiddeldes Berekenen in Python: Een Praktische Gids
- Twee Python-variabelen moeiteloos wisselen zonder tijdelijke variabele