Python New Line: Hur man skriver ut UTAN Newline in Python

Python print() inbyggd funktion används för att skriva ut det givna innehållet i kommandotolken. Standardfunktionen för Python print är att det lägger till ett nyradstecken i slutet.

Funktionen Normal print() fungerar

Funktionen print() används för att visa innehållet i kommandotolken eller konsolen.

Här är ett exempel som visar hur Python skriva ut utan nyradsfunktion.

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

Produktion:

Hello World
Welcome to Guru99 Tutorials

I den givna utgången kan du se att strängarna som vi har angett i print() visas på separata rader. Strängen "Hello World" skrivs ut först, och "Welcome to Guru99 Tutorials" skrivs ut på nästa rad.

Hur man skriver ut utan en ny rad in Python?

Från Python 3+, det finns en ytterligare parameter införd för print() som heter end=. Denna parameter tar hand om att ta bort den nya raden som läggs till som standard i print().

I Python 3 skriv ut utan nyrad exemplet nedan, vi vill att strängarna ska skrivas ut på samma rad in Python. För att få det att fungera, lägg bara till end=”” inuti print() som visas i exemplet nedan:

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

Produktion:

Hello World Welcome to Guru99 Tutorials

Vi får den utgång vi ville ha, men det finns inget mellanrum mellan strängarna. Strängen Hello World och Welcome to Guru99 Tutorials skrivs ut tillsammans utan utrymme.

För att lägga till mellanslag eller specialtecken eller till och med sträng som ska skrivas ut, kan detsamma ges till argumentet end=””, som visas i exemplet nedan.

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

Så här har vi lagt till ett mellanslag till slutargumentet, till exempel (end=” “). Nu, om du ser utdata, bör du se ett mellanslag mellan Hello World och Welcome to Guru99 Tutorials.

Produktion:

Hello World  Welcome to Guru99 Tutorials

Det är inte bara utrymme som du kan ge till slutargumentet, utan du kan också ange en sträng du vill skriva ut mellan de givna strängarna. Så här är ett exempel på det

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

Produktion:

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

Skriv ut utan nylinje in Python 2.x

För att få strängarna att skriva ut utan en ny rad, i python2.x måste du lägga till ett kommatecken (,) i slutet av utskriftssatsen som visas nedan:

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

Produktion:

Hello World  Welcome to Guru99 Tutorials

Använda Python sys-modul

Ännu en metod som du kan använda för att skriva ut utan nyrad Python heter den inbyggda modulen sys.

Här är ett fungerande exempel som visar hur man använder sig av sys modul för att skriva ut utan nyrad Python strängar.

För att arbeta med sys-modulen, importera först modulen sys med hjälp av importen nyckelord. Använd sedan metoden stdout.write() som är tillgänglig inuti sys modul, för att skriva ut dina strängar.

import sys

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

Produktion:

Hello World Welcome to Guru99 Tutorials

Använda print() för att skriva ut en lista utan en ny rad

Tänk på en lista med objekt till exempel: mylist = ["PHP", JAVA", "C++”, “C”, “PHYTHON”] och du vill skriva ut värdena i listan med hjälp av för-loop. Så här kan du använda print() för att visa värdena i listan som visas i exemplet nedan:

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

Produktion:

PHP
JAVA
C++
C
PHYTHON

Utdatan visar listposterna, var och en utskriven efter varandra, på en ny rad. Vad händer om du vill ha alla objekt på listan på samma rad? För det, använd slutargumentet inuti print() som tar bort ny rad in Python och skriv ut alla objekt i listan på samma rad.

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

Produktion:

PHP JAVA C++ C PHYTHON

Skriver ut stjärnmönstret(*) utan nylinje och mellanslag

Exemplet med Python print utan nyrad kommer att använda sig av skriv ut () -funktionen för att skriva ut stjärnor(*) på samma rad med for-loop.

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

Produktion:

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

Sammanfattning

  • >Python print() inbyggd funktion används för att skriva ut det givna innehållet i kommandotolken. Standardfunktionen för Python print är att det lägger till ett nyradstecken i slutet.
  • Från Python 3+, det finns en ytterligare parameter införd för print() som heter end=. Param end= tar hand om att ta bort nyraden som läggs till som standard i print().
  • I python2.x kan du lägga till ett kommatecken (,) i slutet av utskriftssatsen som tar bort nyrad från utskrift Python.
  • En annan metod som du kan använda för Python print no newline kallas den inbyggda modulen sys.

Lär dig vår nästa handledning om Python Timerfunktion