Python Nieuwe regel: afdrukken ZONDER nieuwe regel Python

⚡ Slimme samenvatting

Python `print()` voegt standaard een nieuwe regel toe, maar je kunt dit voorkomen. Hier leer je meer over de `end`-parameter, de Python 2 komma's, sys.stdout.write(), en lussen om de uitvoer op één regel te houden.

  • ???? Geen nieuwe regel: Stel het einde in op een lege tekenreeks, zodat de uitvoer op één regel blijft.
  • ➕ Aangepast einde: Het veld 'end' kan een spatie, tekenreeks of symbool tussen items bevatten.
  • 🐍 Python 2: In Python 2.x, voeg een afsluitende komma toe om de nieuwe regel over te slaan.
  • ​ systeemmodule: sys.stdout.write() print tekst zonder een nieuwe regel toe te voegen.
  • 📋 Lijsten afdrukken: Doorloop een lijst waarbij het eindpunt op een spatie is ingesteld om items samen te voegen.
  • 🤖 AI-ondersteuning: AI-tools zoals Copilot suggereren direct eind- en printpatronen.

Python Nieuwe regel afdrukken zonder nieuwe regel

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 uitvoer zie je dat de strings die we in print() hebben gebruikt, op aparte regels worden weergegeven. De string "Hello World" wordt eerst afgedrukt, gevolgd door "Welcome to GuruOp de volgende regel staat "99 Tutorials".

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 staat geen spatie tussen de tekenreeksen. De tekenreeks "Hello World" en "Welcome to" worden weergegeven. Guru99 handleidingen worden zonder spaties naast elkaar 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")

Hier hebben we dus een spatie toegevoegd aan het eindargument, bijvoorbeeld (end=” “). Als je nu de uitvoer bekijkt, zie je een spatie tussen Hello World en Welcome to Guru99-zelfstudies.

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:

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

Veelgestelde vragen

In Python 3. Geef end=” door aan print(), bijvoorbeeld print(text, end=”). Dit voorkomt de standaard nieuwe regel.

Stel 'end' in op een spatie: print(text, end=' '). Elke tekenreeks die aan 'end' wordt meegegeven, scheidt items in plaats van een regelovergang.

In Python 2.x, voeg een komma toe na print, bijvoorbeeld print 'tekst',. De komma voorkomt een nieuwe regel.

Ja. sys.stdout.write(text) print zonder nieuwe regel. Importeer eerst sys; in tegenstelling tot print() voegt het nooit een regelovergang toe.

Doorloop de lijst en print elk item met het einde ingesteld op een spatie: for i in mylist: print(i, end=' ').

AI-assistenten zoals GitHub Copilot vullen print() automatisch aan met de juiste eindparameter en suggereren sys.stdout.write() terwijl je typt.

Ja. AI-gestuurde tools voegen de eindparameter toe en converteren. Python 2 afdrukken naar Python 3. en herstructureer uitvoerlussen automatisch.

print() voegt een nieuwe regel toe, zodat elke aanroep opnieuw begint. De parameter end overschrijft deze standaardinstelling.

Vat dit bericht samen met: