De ingebouwde functie van Python print () wordt gebruikt om de gegeven inhoud binnen de opdrachtprompt af te drukken. De standaardfunctionaliteit van Python-print is dat het aan het einde een teken voor een nieuwe regel toevoegt.
In deze Python-tutorial leer je:
- Werking van de normale print () functie
- Hoe kan ik afdrukken zonder een nieuwe regel in Python?
- Afdrukken zonder nieuwe regel in Python 2.x
- Python sys-module gebruiken
- Gebruik print () om een lijst af te drukken zonder een nieuwe regel
- Het sterpatroon (*) afdrukken zonder nieuwe regel en spatie
Werking van de normale print () functie
De functie print () wordt gebruikt om de inhoud in de opdrachtprompt of console weer te geven. Hier is een voorbeeld dat de werking van Python-print zonder newline-functie laat zien.
print("Hello World")print("Welcome to Guru99 Tutorials")Uitvoer
Hello WorldWelcome to Guru99 Tutorials
In de gegeven uitvoer kun je zien dat de strings die we hebben gegeven in print () op aparte regels worden weergegeven. De string "Hallo wereld" wordt eerst afgedrukt en "Welkom bij Guru99 Tutorials" wordt op de volgende regel afgedrukt.
Hoe kan ik afdrukken zonder een nieuwe regel in Python?
Vanaf Python 3+ is er een extra parameter geïntroduceerd voor print () genaamd end =. Deze parameter zorgt ervoor dat de nieuwe regel die standaard in print () wordt toegevoegd, wordt verwijderd.
In het Python 3-afdrukvoorbeeld zonder nieuwe regel hieronder, willen we dat de strings op dezelfde regel in Python worden afgedrukt. Om dat te laten werken, voegt u end = "" inside print () toe, zoals in het onderstaande voorbeeld wordt getoond:
print("Hello World ", end)print("Welcome to Guru99 Tutorials")
Uitgang:
Hello World Welcome to Guru99 Tutorials
We krijgen de output die we wilden, maar er is geen ruimte tussen de strings. De tekenreeks Hallo wereld en Welkom bij Guru99 Tutorials worden samen afgedrukt zonder enige spatie.
Om een spatie of een speciaal teken of zelfs een af te drukken tekenreeks toe te voegen, kan hetzelfde worden gegeven aan het argument end = "", zoals in het onderstaande voorbeeld wordt getoond.
print("Hello World ", end=" ")print("Welcome to Guru99 Tutorials")
Dus hier hebben we een spatie toegevoegd aan het einde-argument, bijvoorbeeld (end = ""). Als je nu de uitvoer ziet, zou je een spatie moeten zien tussen Hello World en Welcome to Guru99 Tutorials.
Uitgang:
Hello World Welcome to Guru99 Tutorials
Het is niet alleen ruimte die u aan het eindargument kunt geven, maar u kunt ook een string specificeren die u tussen de gegeven strings wilt afdrukken. Dus hier is er een voorbeeld van
print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")
Uitgang:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
Afdrukken zonder nieuwe regel in Python 2.x
Om de strings af te drukken zonder een nieuwe regel, moet u in python2.x een komma (,) toevoegen aan het einde van de afdrukinstructie, zoals hieronder wordt weergegeven:
print "Hello World ",print "Welcome to Guru99 Tutorials."
Uitgang:
Hello World Welcome to Guru99 Tutorials
Python sys-module gebruiken
Nog een andere methode die u kunt gebruiken om zonder nieuwe regel in Python af te drukken, is de ingebouwde module genaamd sys .
Hier is een werkend voorbeeld dat laat zien hoe je de sys- module kunt gebruiken om af te drukken zonder nieuwe regel Python-strings.
Om met de sys-module te werken, importeert u eerst de module sys met behulp van het import- sleutelwoord. Maak vervolgens gebruik van de methode stdout.write () die beschikbaar is in de sys- module om uw strings af te drukken.
import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")
Uitgang:
Hello World Welcome to Guru99 Tutorials
Gebruik print () om een lijst af te drukken zonder een nieuwe regel
Beschouw een lijst met items bijvoorbeeld: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "] en je wilt de waarden in de lijst afdrukken met for-loop. Dus hier kun je gebruik van print () om de waarden in de lijst weer te geven, zoals weergegeven in het onderstaande voorbeeld:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]for i in mylist:print(i)
Uitgang:
PHPJAVAC++CPHYTHON
De uitvoer toont de lijstitems, elk na elkaar afgedrukt, op een nieuwe regel. Wat als u alle items op de lijst op dezelfde regel wilt hebben? Gebruik daarvoor het end-argument in print () dat een nieuwe regel in Python zal verwijderen en alle items van de lijst op dezelfde regel zal afdrukken.
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]for i in mylist:print(i, end=" ")
Uitgang:
PHP JAVA C++ C PHYTHON
Het sterpatroon (*) afdrukken zonder nieuwe regel en spatie
Het voorbeeld van Python print zonder nieuwe regel zal de functie print () gebruiken om sterren (*) op dezelfde regel af te drukken met for-loop.
for i in range(0, 20):print('*', end)
Uitgang:
********************
Overzicht:
- De ingebouwde functie van Python print () wordt gebruikt om de gegeven inhoud binnen de opdrachtprompt af te drukken. De standaardfunctionaliteit van Python-print is dat het aan het einde een teken voor een nieuwe regel toevoegt.
- Vanaf Python 3+ is er een extra parameter geïntroduceerd voor print () genaamd end =. De parameter end = zorgt voor het verwijderen van de nieuwe regel die standaard is toegevoegd in print ().
- In python2.x kun je een komma (,) toevoegen aan het einde van de print-instructie die de nieuwe regel uit print Python zal verwijderen.
- Een andere methode die u kunt gebruiken voor Python print no newline is de ingebouwde module genaamd sys .