Python New Line: Sådan udskriver du UDEN Newline in Python

⚡ Smart opsummering

Python print() tilføjer som standard en ny linje, men du kan undgå det. Her lærer du slutparameteren, Python 2 komma, sys.stdout.write() og løkker for at holde outputtet på én linje.

  • 🚫 Ingen ny linje: Sæt en tom streng for end, så outputtet forbliver på én linje.
  • Brugerdefineret ende: end kan indeholde et mellemrum, en streng eller et symbol mellem elementer.
  • 🐍 Python 2: In Python 2.x, tilføj et efterfølgende komma for at springe linjeskiftet over.
  • 🖥️ sys-modul: sys.stdout.write() udskriver tekst uden at tilføje en ny linje.
  • ???? Udskriv lister: Løkke en liste med end sat til et mellemrum for at forbinde elementer.
  • 🤖 AI-hjælp: AI-værktøjer som Copilot foreslår øjeblikkeligt slut- og udskriftsmønstre.

Python Ny linje Udskriv uden ny linje

Python print() indbygget funktion bruges til at udskrive det givne indhold inde i kommandoprompten. Standardfunktionaliteten af Python print er, at det tilføjer et linjeskifttegn i slutningen.

Funktionen Normal print() fungerer

Print()-funktionen bruges til at vise indholdet i kommandoprompten eller konsollen.

Her er et eksempel, der viser virkemåden af Python print uden nylinjefunktion.

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

Output:

Hello World
Welcome to Guru99 Tutorials

I det givne output kan du se, at de strenge, vi har angivet i print(), vises på separate linjer. Strengen "Hello World" udskrives først, og "Welcome to" Guru"99 vejledninger" står på næste linje.

Sådan udskriver du uden en ny linje ind Python?

Fra Python 3+, er der introduceret en ekstra parameter for print() kaldet end=. Denne parameter sørger for at fjerne den nye linje, der er tilføjet som standard i print().

I Python 3 udskriv uden nylinje eksempel nedenfor, vi ønsker, at strengene udskrives på samme linje ind Python. For at få det til at virke skal du blot tilføje end="" inde i print() som vist i eksemplet nedenfor:

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

Output:

Hello World Welcome to Guru99 Tutorials

Vi får det output, vi ønskede, men der er ikke mellemrum mellem strengene. Strengen Hej Verden og Velkommen til Guru99 vejledninger er trykt sammen uden mellemrum.

For at tilføje mellemrum eller specialtegn eller endda streng, der skal udskrives, kan det samme gives til end=””-argumentet, som vist i eksemplet nedenfor.

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

Så her har vi tilføjet et mellemrum til slutargumentet, for eksempel (end=""). Hvis du nu ser outputtet, burde du se et mellemrum mellem Hello World og Welcome to Guru99 Selvstudier.

Output:

Hello World  Welcome to Guru99 Tutorials

Det er ikke kun plads, du kan give til slutargumentet, men du kan også angive en streng, du ønsker at udskrive mellem de givne strenge. Så her er et eksempel på det

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

Udskriv uden ny linje ind Python 2.x

For at få strengene til at udskrive uden en ny linje, skal du i python2.x tilføje et komma (,) i slutningen af ​​print-sætningen som vist nedenfor:

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

Output:

Hello World  Welcome to Guru99 Tutorials

Ved brug af Python sys modul

Endnu en metode, som du kan bruge til at udskrive uden ny linje ind Python hedder det indbyggede modul sys.

Her er et fungerende eksempel, der viser, hvordan man gør brug af sys modul til at udskrive uden ny linje Python strygere.

For at arbejde med sys-modulet skal du først importere modulet sys ved brug af importen søgeord. Brug derefter stdout.write()-metoden, der er tilgængelig inde sys modul, for at udskrive dine strenge.

import sys

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

Output:

Hello World Welcome to Guru99 Tutorials

Brug af print() til at udskrive en liste uden en ny linje

Overvej en liste over elementer for eksempel: mylist = ["PHP", JAVA", "C++”, “C”, “PHYTHON”], og du vil udskrive værdierne inde i listen vha for-løkke. Så her kan du gøre brug af print() til at vise værdierne inde i listen som vist i eksemplet nedenfor:

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

Output:

PHP
JAVA
C++
C
PHYTHON

Outputtet viser listeelementerne, hver udskrevet efter hinanden, på en ny linje. Hvad hvis du vil have alle elementerne på listen på samme linje? Til det skal du bruge end-argumentet inde i print(), der fjerner ny linje ind Python og udskriv alle elementer på listen på samme linje.

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

Output:

PHP JAVA C++ C PHYTHON

Udskrivning af stjerne(*)-mønsteret uden linjeskift og mellemrum

Eksemplet på Python print uden nylinje vil gøre brug af udskriv () funktion at udskrive stjerner(*) på samme linje ved hjælp af for-loop.

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

Output:

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

Ofte Stillede Spørgsmål

In Python 3, send end=" til print(), f.eks. print(text, end="). Dette stopper standardlinjeskiftet.

Sæt end til et mellemrum: print(text, end=' '). Enhver streng angivet til end adskiller elementer i stedet for et linjeskift.

In Python 2.x, tilføj et efterfølgende komma efter print, f.eks. print 'tekst'. Kommaet undertrykker linjeskiftet.

Ja. sys.stdout.write(text) udskriver uden linjeskift. Importer sys først; i modsætning til print() tilføjer den aldrig et linjeskift.

Løft listen og udskriv hvert element med end sat til et mellemrum: for i i min liste: print(i, end=' ').

AI-assistenter som GitHub Copilot fuldfører automatisk print() med den rigtige slutparameter og foreslår sys.stdout.write(), mens du skriver.

Ja. AI-drevne værktøjer tilføjer slutparameteren, konverterer Python 2 udskrifter til Python 3, og refaktorerer outputløkker automatisk.

print() tilføjer en ny linje, så hvert kald starter forfra. Parameteren end tilsidesætter denne standardværdi.

Opsummer dette indlæg med: