Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python print zonder newline: de end-parameter & andere technieken beheersen

De ingebouwde print() functie is de primaire manier om output in Python weer te geven. Standaard voegt het een newline (\n) toe na elke aanroep, wat ervoor zorgt dat opvolgende prints op een nieuwe regel verschijnen.

Hoe de standaard print() werkt

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

Output:

Hello World
Welcome to Guru99 Tutorials

Elke string verschijnt op een eigen regel omdat print() automatisch het newline-karakter toevoegt.

De newline onderdrukken in Python 3+

Python 3 introduceerde het end keyword-argument voor print(). end="" instellen verwijdert de standaard newline, zodat je kunt doorgaan met printen op dezelfde regel.

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

Output:

Hello World Welcome to Guru99 Tutorials

Om een scheidingsteken (spatie, komma, custom string) in te voegen, geef het als waarde van end:

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

Output:

Hello World Welcome to Guru99 Tutorials
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

Python 2.x – De komma-trick

In Python 2 voorkomt een komma na de string de newline:

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

Output:

Hello World Welcome to Guru99 Tutorials

De sys module gebruiken

De sys module biedt stdout.write() voor fijnmazige controle over output zonder automatisch een newline toe te voegen.

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

Output:

Hello World Welcome to Guru99 Tutorials

Een lijst op één regel printen

Bij itereren over een lijst houdt end=" " alle items op dezelfde regel:

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

Output:

PHP JAVA C++ C PYTHON

Een continu patroon van sterren printen

Gebruik end="" in een lus om een enkele regel karakters te genereren:

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

Output:

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

Belangrijkste takeaways

  • Python's print() voegt standaard een newline toe.
  • Gebruik end="" (Python 3+) of een trailing comma (Python 2) om de newline te onderdrukken.
  • De sys.stdout.write() methode biedt een alternatief wanneer je volledige controle nodig hebt.
  • Bij het printen van collecties houdt end=" " elementen inline.

Python

  1. Lijnintegratie Revolutie: Moderne Uitdagingen en Oplossingen
  2. Een Nieuw Gereedschap Toevoegen aan Uw CNC-machine: Stap-voor-stap Gids
  3. Hoe Nieuwe Technologieën Refractaire Materialen Transformeren
  4. Commentaar in C Beheersen: Duidelijke, Effectieve Notities Schrijven
  5. Aan de slag met Python: Installeren, uitvoeren en je eerste programma schrijven
  6. Python I/O en Module Imports onder de knie krijgen: Een praktische gids
  7. Huidige datum en tijd ophalen in Python: een praktische gids
  8. Python print()-functie: Praktische handleiding met voorbeelden
  9. Bestands- en directory-bestaat controleren in Python – Een praktische gids
  10. Gemiddeldes Berekenen in Python: Een Praktische Gids
  11. Twee Python-variabelen moeiteloos wisselen zonder tijdelijke variabele