Printen zonder nieuwe regel: Python 2 vs. Python 3
Om te zorgen dat je zonder nieuwe regel print, kun je de end-parameter of andere methoden gebruiken om het standaardgedrag van de print()-functie te overschrijven.
De end-parameter gebruiken in Python 3
In Python versie 3 neem je de end-parameter op in elke aanroep van print() om te printen zonder een nieuwe regel toe te voegen. Als je de end-parameter op een lege string zet, gaat de uitvoer verder op dezelfde regel, zoals in het onderstaande voorbeeld.
Je kunt de end-parameter ook op een ander teken of een andere string zetten. Het onderstaande voorbeeld laat zien hoe je de end-parameter in meerdere print()-aanroepen wijzigt om te bepalen hoe de uitvoer wordt opgemaakt.
# Print without newline
print("Hello ", end="World!")
print(" Learn DataCamp Python tutorial.")
Hello World! Learn DataCamp Python tutorial.
Het volgende voorbeeld laat zien hoe je de end-parameter met een lege string gebruikt om een voortgangsupdate zonder nieuwe regel te printen. In dit voorbeeld brengt \r de cursor terug naar het begin van de regel, zodat de uitvoer ter plekke kan worden bijgewerkt.
# Import the time module, which provides time-related functions like sleep()
import time
# Loop over a range of numbers from 1 to 5 (inclusive)
for i in range(1, 6):
# Print a loading message with a percentage that updates on the same line
print(f"\rLoading... {i*20}%", end="")
# Pause the execution for 1 second to simulate a loading delay
time.sleep(1)
print("\nDone!")
Loading... 20%
Loading... 40%
Loading... 60%
Loading... 80%
Loading... 100%
Done!
Als je bovenstaande code uitvoert in een Python-omgeving, zie je dat het laadpercentage elke seconde op dezelfde regel wordt bijgewerkt, waardoor een eenvoudige voortgangsindicator ontstaat. Bekijk onze cursus Writing Functions in Python als je hulp nodig hebt bij het schrijven van functies, zoals in het voorbeeld hierboven.
Nieuweregel-gedrag verkennen in Python 2
In Python 2 is de printinstructie anders en wordt standaard een nieuwe regel toegevoegd. Je kunt een komma aan het einde van de printinstructie toevoegen om te printen zonder een nieuwe regel.
# Print without newline
print "Hello",
print "World"
Hello World
Het nadeel van deze methode is dat er extra ruimte wordt toegevoegd tussen de geprinte items, in tegenstelling tot Python 3, waar je de tekens die aan de uitvoer worden toegevoegd kunt bepalen.
Andere Python-technieken om te printen zonder nieuwe regel
Python biedt enkele geavanceerde methoden om te printen zonder een nieuwe regel. Deze methoden worden vooral gebruikt om de uitvoer te sturen bij complex printen.
De parameters end en sep combineren
De parameters end en sep kunnen samen worden gebruikt voor complexere opmaak. In zulke situaties bepaalt de sep-parameter meestal hoe meerdere items worden gescheiden wanneer ze aan de functie print() worden doorgegeven. In het onderstaande voorbeeld worden de verschillende strings gescheiden door een komma met behulp van de sep-parameter.
# Print without newline
print("Hello", "World", sep=", ", end="!")
Hello, World!
Het combineren van de parameters end en sep is nuttig in scenario’s zoals het opmaken van tabelgegevens of het maken van voortgangsindicatoren voor een betere gebruikerservaring door de presentatie van gegevens te verbeteren.
Het sys-module gebruiken
De functie sys.stdout.write() uit het sys-module biedt een manier om te printen zonder automatisch een nieuwe regel toe te voegen. Deze printmethode is meestal belangrijk waar precieze controle over de uitvoer nodig is, zoals bij het ontwerpen van voortgangsindicatoren en het tonen van realtime logging.
Het onderstaande voorbeeld laat zien hoe je zonder nieuwe regel print met het sys-module. Let op dat we de functie sys.stdout.flush() hebben gebruikt om de uitvoerbuffer handmatig te flushen zodat de tekst direct wordt weergegeven. Deze aanpak is belangrijk voor lussen en realtime applicaties.
# Import the sys module
import sys
# Print without new line
sys.stdout.write("Hello, ")
sys.stdout.write("World!")
sys.stdout.flush()
Hello, World!
Stringconcatenatie als alternatieve aanpak
Stringconcatenatie kan ook worden gebruikt om meerdere outputs te verbinden voordat je print, zodat je geen meerdere print()-statements nodig hebt en er geen nieuwe regel tussen de outputs wordt toegevoegd. Het onderstaande voorbeeld laat deze methode van stringconcatenatie zien om uitvoer in één statement te printen.
# Print without new line using string concatenation
output = "Hello" + " " + "World." + " Learn Python."
print(output)
Hello World. Learn Python.
Conclusie
Printen zonder een nieuwe regel is handig om uitvoer op één doorlopende regel weer te geven. Afhankelijk van je Python-versie biedt Python verschillende methoden om te printen zonder een nieuwe regel toe te voegen.
Wil je je Python-vaardigheden verbeteren? Dan raad ik DataCamp’s cursus Python Toolbox aan, waarin je leert over iterators en lussen, waar in dit artikel naar werd verwezen. Onze carrièremodules Python Developer en Data Analyst with Python helpen je up-to-date te blijven terwijl je praktische, werkgerelateerde skills opbouwt als data scientist of analist.

Veelgestelde vragen over Python
Hoe kan ik printen zonder nieuwe regel in Python?
Je kunt de end-parameter met een lege string opnemen in de print()-functie om te printen zonder een nieuwe regel toe te voegen.
Wat is het standaardgedrag van de functie print()?
Standaard voegt de functie print() na elke uitvoer een nieuwe regel toe.
Wordt de methode om te printen zonder nieuwe regel ondersteund in Python 2 en 3?
In Python 3 kun je de end-parameter in de print()-functie gebruiken om te printen zonder nieuwe regel. In Python 2 moet je een komma na de printinstructie toevoegen om te printen zonder nieuwe regel.
Waarom krijg ik extra spatie in de uitvoer na het gebruik van de komma als scheidingsteken in Python 2?
In Python 2 wordt standaard extra spatie toegevoegd tussen geprinte items nadat je de komma hebt gebruikt om zonder nieuwe regel te printen. Ik raad aan om andere alternatieve methoden te gebruiken om de tekens te sturen die aan de uitvoer worden toegevoegd.
Beïnvloedt printen zonder nieuwe regel de prestaties?
Printen zonder nieuwe regel heeft minimale impact op de prestaties. Je kunt sys.stdout.write() uit het sys-module gebruiken voor betere prestaties bij het verwerken van veel data.

De functie
print()in Python wordt vaak gebruikt om uitvoer in de console weer te geven. Standaard voegt Python’sprint()-functie een nieuwe-regel-teken toe aan het einde van de uitvoer, waardoor de volgende uitvoer op een nieuwe regel begint.Hoewel dit gedrag in sommige situaties handig is, is het belangrijk om te weten wanneer je wilt printen zonder een nieuwe regel toe te voegen. In deze tutorial bekijken we hoe je de
end-parameter, hetsys-module en stringconcatenatie gebruikt om te printen zonder een nieuwe regel toe te voegen.Voordat we beginnen, raad ik je aan om DataCamp’s cursus Introduction to Python te volgen om de basis van Python voor data science en analyse te leren. Bekijk ook onze tutorial A Comprehensive Guide on How to Line Break in Python om te leren over het tegenovergestelde gedrag:
\ngebruiken om regeleinden toe te voegen in strings enprint()-statements.Hoe print je zonder nieuwe regel in Python
Om te printen zonder een nieuwe regel toe te voegen in Python, kun je de
end-parameter in de functieprint()gebruiken. Als je deend-parameter op een lege string zet, gaat de uitvoer verder op dezelfde regel.Let op dat we hier twee
print()-functies gebruiken. Dat kan voor beginners ongewoon lijken, maar het is een belangrijke techniek. Elkeprint()-aanroep kan nog steeds zijn eigen uitvoer sturen met deend-parameter. In dit voorbeeld voegtend=” “een spatie toe na elke string in plaats van een nieuwe regel, zodat het tweedeprint()-statement op dezelfde regel kan doorgaan.Deze aanpak is vooral handig wanneer je meerdere stukjes tekst of variabelen in de tijd wilt printen, maar je ze allemaal op dezelfde regel wilt laten verschijnen met specifieke opmaak (zoals spaties of leestekens ertussen).
Waarom printen zonder nieuwe regel in Python?
In Python betekent printen zonder een nieuwe regel dat je de uitvoer zo beheert dat het nieuwe-regel-teken
\nniet na elkeprint()-aanroep wordt toegevoegd. Begrijpen hoe je dit gedrag overschrijft, is belangrijk voor gecontroleerde uitvoer. Hieronder staan enkele voorbeelden waarbij continue uitvoer gewenst kan zijn.Als je de focus wilt verleggen van het beheersen van console-uitvoer naar het begrijpen hoe je nieuwe-regel-tekens toevoegt, beheert en verwijdert in tekst en bestanden, bekijk dan onze tutorial Python New Line: Methods for Code Formatting voor technieken en voorbeelden.