Python Nieuwe regel: afdrukken ZONDER nieuwe regel Python

Python print() ingebouwde functie wordt gebruikt om de gegeven inhoud binnen de opdrachtprompt af te drukken. De standaardfunctionaliteit van Python print is dat het aan het einde een newline-teken toevoegt.

Werking van de normale print()-functie

De functie print() wordt gebruikt om de inhoud op de opdrachtprompt of console weer te geven.

Hier is een voorbeeld dat de werking laat zien van Python afdrukken zonder newline-functie.

print("Hello World")
print("Welcome to Guru99 Tutorials")

Output:

Hello World
Welcome to Guru99 Tutorials

In de gegeven output kunt u zien dat de strings die we in print() hebben gegeven, op aparte regels worden weergegeven. De string “Hello World” wordt als eerste afgedrukt en “Welcome to Guru99 Tutorials” wordt op de volgende regel afgedrukt.

Afdrukken zonder nieuwe regel erin Python?

Vanaf Python 3+ is er een extra parameter geïntroduceerd voor print() genaamd end=. Deze parameter zorgt ervoor dat de nieuwe regel wordt verwijderd die standaard wordt toegevoegd in print().

In de Python 3 print zonder nieuwe regel voorbeeld hieronder, we willen dat de strings op dezelfde regel worden afgedrukt Python. Om dat te laten werken, voegt u gewoon end=”” toe aan print(), zoals weergegeven in het onderstaande voorbeeld:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

Output:

Hello World Welcome to Guru99 Tutorials

We krijgen de gewenste uitvoer, maar er is geen spatie tussen de tekenreeksen. De reeks Hello World en Welcome to Guru99 Tutorials worden zonder spatie samen afgedrukt.

Om een ​​spatie, een speciaal teken of zelfs een tekenreeks toe te voegen die moet worden afgedrukt, kan hetzelfde worden gegeven aan het argument end=””, zoals weergegeven in het onderstaande voorbeeld.

print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")

Dus hier hebben we één spatie aan het eindargument toegevoegd, bijvoorbeeld (end=” “). Als u nu de uitvoer ziet, zou u een spatie moeten zien tussen Hello World en Welcome to Guru99 Tutorials.

Output:

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. Hier is dus een voorbeeld ervan

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

Afdrukken zonder nieuwe regel in Python 2.x

Om de strings zonder nieuwe regel af te drukken, moet je in python2.x een komma (,) toevoegen aan het einde van de print-instructie, zoals hieronder weergegeven:

print "Hello World ", 
print "Welcome to Guru99 Tutorials."

Output:

Hello World  Welcome to Guru99 Tutorials

gebruik Python sys-module

Nog een andere methode die u kunt gebruiken om af te drukken zonder nieuwe regel Python heet de ingebouwde module sys.

Hier is een werkend voorbeeld dat laat zien hoe u er gebruik van kunt maken het systeem module om af te drukken zonder nieuwe regel Python snaren.

Om met de systeemmodule te werken, importeert u eerst de module sys gebruik de import trefwoord. Maak vervolgens gebruik van de stdout.write() methode die daarin beschikbaar is het systeem module, om uw strings af te drukken.

import sys

sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")

Output:

Hello World Welcome to Guru99 Tutorials

Gebruik print() om een ​​lijst zonder nieuwe regel af te drukken

Beschouw bijvoorbeeld een lijst met items: mylist = [“PHP”, JAVA”, “C++”, “C”, “PHYTHON”] en u wilt de waarden in de lijst afdrukken met for loop. Hier kunt u dus gebruik maken 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)

Output:

PHP
JAVA
C++
C
PHYTHON

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? Maak daarvoor gebruik van het end-argument in print() dat de nieuwe regel verwijdert Python en druk alle items van de lijst op dezelfde regel af.

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
	print(i, end=" ")

Output:

PHP JAVA C++ C PHYTHON

Het ster(*)-patroon afdrukken zonder nieuwe regel en spatie

Het voorbeeld van Python print without newline zal gebruik maken van print () functie om sterren(*) op dezelfde regel af te drukken met behulp van een for-lus.

for i in range(0, 20):
    print('*', end="")

Output:

********************

Samenvatting

  • >Python print() ingebouwde functie wordt gebruikt om de gegeven inhoud binnen de opdrachtprompt af te drukken. De standaardfunctionaliteit van Python print is dat het aan het einde een newline-teken toevoegt.
  • Vanaf Python 3+ is er een extra parameter geïntroduceerd voor print() genaamd end=. De param 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 de print-instructie verwijdert. Python.
  • Een andere methode die u hiervoor kunt gebruiken Python print no newline heet de ingebouwde module sys.

Leer onze volgende tutorial over Python Timerfunctie