Python New Line: Slik skriver du ut UTEN Newline in Python

⚡ Smart oppsummering

Python print() legger til en ny linje som standard, men du kan unngå den. Her lærer du sluttparameteren, Python 2 komma, sys.stdout.write(), og løkker for å holde utdataene på én linje.

  • 🚫 Ingen ny linje: Sett slutten til en tom streng slik at utdataene forblir på én linje.
  • Tilpasset slutt: end kan inneholde et mellomrom, en streng eller et symbol mellom elementer.
  • 🐍 Python 2: In Python 2.x, legg til et etterfølgende komma for å hoppe over linjeskiftet.
  • 🖥️ sys-modul: sys.stdout.write() skriver ut tekst uten å legge til en ny linje.
  • ???? Skriv ut lister: Løkker en liste med slutten satt til et mellomrom for å koble sammen elementer.
  • 🤖 AI-hjelp: AI-verktøy som Copilot foreslår slutt- og utskriftsmønstre umiddelbart.

Python Ny linje utskrift uten ny linje

Python print() innebygd funksjon brukes til å skrive ut det gitte innholdet i ledeteksten. Standardfunksjonaliteten til Python print er at den legger til et linjeskifttegn på slutten.

Arbeid med Normal print()-funksjonen

Print()-funksjonen brukes til å vise innholdet i ledeteksten eller konsollen.

Her er et eksempel som viser hvordan Python print uten nylinjefunksjon.

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

Utgang:

Hello World
Welcome to Guru99 Tutorials

I den gitte utdataen kan du se at strengene vi har gitt i print() vises på separate linjer. Strengen «Hello World» skrives ut først, og «Welcome to» Guru«99 veiledninger» står på neste linje.

Hvordan skrive ut uten en ny linje inn Python?

Fra Python 3+, er det en ekstra parameter introdusert for print() kalt end=. Denne parameteren tar seg av å fjerne nylinjen som er lagt til som standard i print().

på Python 3 utskrift uten nylinje eksempel nedenfor, vi vil at strengene skal skrives ut på samme linje inn Python. For å få det til å fungere, legg til end=”” i print() som vist i eksemplet nedenfor:

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

Utgang:

Hello World Welcome to Guru99 Tutorials

Vi får resultatet vi ønsket, men det er ikke noe mellomrom mellom strengene. Strengen Hallo verden og velkommen til Guru99 veiledninger er trykt sammen uten mellomrom.

For å legge til mellomrom eller spesialtegn eller til og med streng som skal skrives ut, kan det samme gis til end=””-argumentet, som vist i eksemplet nedenfor.

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

Så her har vi lagt til ett mellomrom i sluttargumentet, for eksempel (end=""). Hvis du ser resultatet, bør du se et mellomrom mellom Hello World og Welcome to (Hi Verden) Guru99 veiledninger.

Utgang:

Hello World  Welcome to Guru99 Tutorials

Det er ikke bare plass du kan gi til sluttargumentet, men du kan også spesifisere en streng du ønsker å skrive ut mellom de gitte strengene. Så her er et eksempel på det

print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")

Utgang:

Hello, World It's a nice day!  Welcome to Guru99 Tutorials

Skriv ut uten ny linje inn Python 2.x

For å få strengene til å skrives ut uten en ny linje, i python2.x må du legge til et komma (,) på slutten av utskriftssetningen som vist nedenfor:

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

Utgang:

Hello World  Welcome to Guru99 Tutorials

Ved hjelp av Python sys-modul

Nok en metode som du kan bruke til å skrive ut uten ny linje inn Python heter den innebygde modulen sys.

Her er et fungerende eksempel som viser hvordan du kan gjøre bruk av sys modul for å skrive ut uten ny linje Python strenger.

For å jobbe med sys-modulen, importer først modulen sys ved hjelp av importen nøkkelord. Deretter bruker du stdout.write()-metoden som er tilgjengelig på innsiden sys modul, for å skrive ut strengene dine.

import sys

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

Utgang:

Hello World Welcome to Guru99 Tutorials

Bruke print() for å skrive ut en liste uten en ny linje

Tenk på en liste over elementer, for eksempel: mylist = ["PHP", JAVA", "C++”, “C”, “PHYTHON”] og du vil skrive ut verdiene inne i listen ved å bruke for-løkke. Så her kan du bruke print() for å vise verdiene i listen som vist i eksemplet nedenfor:

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

Utgang:

PHP
JAVA
C++
C
PHYTHON

Utdataene viser listeelementene, hver skrevet ut etter hverandre, på en ny linje. Hva om du vil ha alle elementene på listen på samme linje? For det, bruk sluttargumentet inne i print() som vil fjerne ny linje inn Python og skriv ut alle elementene i listen på samme linje.

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

Utgang:

PHP JAVA C++ C PHYTHON

Skriver ut stjerne(*)-mønsteret uten ny linje og mellomrom

Eksemplet på Python print uten nylinje vil gjøre bruk av print () -funksjon for å skrive ut stjerner(*) på samme linje ved å bruke for-loop.

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

Utgang:

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

Spørsmål og svar

In Python 3, send end=" til print(), slik som print(text, end="). Dette stopper standard linjeskift.

Setter slutt på et mellomrom: print(text, end=' '). Enhver streng gitt til slutt skiller elementer i stedet for et linjeskift.

In Python 2.x, legg til et etterfølgende komma etter print, som print 'tekst'. Kommaet undertrykker nylinjen.

Ja. sys.stdout.write(text) skrives ut uten linjeskift. Importer sys først; i motsetning til print(), legger den aldri til et linjeskift.

Løkk listen og skriv ut hvert element med end satt til et mellomrom: for i i mylist: print(i, end=' ').

AI-assistenter som GitHub Copilot fullfører automatisk print() med den høyre sluttparameteren og foreslår sys.stdout.write() mens du skriver.

Ja. AI-drevne verktøy legger til sluttparameteren, konverterer Python 2 utskrifter til Python 3, og refaktorer utgangsløkker automatisk.

print() legger til en ny linje slik at hvert kall starter på nytt. End-parameteren overstyrer denne standardverdien.

Oppsummer dette innlegget med: