Python New Line: afdrukken ZONDER Newline in Python

Inhoudsopgave:

Anonim

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 .