Python New Line: Sådan udskrives UDEN Newline i Python

Indholdsfortegnelse:

Anonim

Python print () indbygget funktion bruges til at udskrive det givne indhold inde i kommandoprompten. Standardfunktionaliteten for Python-udskrivning er, at den tilføjer et nyt linjetegn i slutningen.

I denne Python-tutorial lærer du:

  • Funktion af Normal print () -funktion
  • Hvordan udskrives uden en ny linje i Python?
  • Udskriv uden ny linje i Python 2.x
  • Brug af Python sys-modul
  • Brug print () til at udskrive en liste uden en ny linje
  • Udskrivning af stjerne (*) mønster uden ny linje og mellemrum

Funktion af Normal print () -funktion

Funktionen print () bruges til at vise indholdet i kommandoprompten eller konsollen. Her er et eksempel, der viser funktionen af ​​Python-udskrivning uden newline-funktion.

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

I det givne output kan du se, at strengene, som vi har givet i udskrivning (), vises på separate linjer. Strengen "Hello World" udskrives først, og "Welcome to Guru99 Tutorials" udskrives på den næste linje.

Hvordan udskrives uden en ny linje i Python?

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

I Python 3-udskriften uden eksempel på en ny linje nedenfor ønsker vi, at strengene skal udskrives på samme linje i Python. For at få det til at fungere skal du blot tilføje end = "" inde i udskrivningen () som vist i eksemplet nedenfor:

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

Produktion:

Hello World Welcome to Guru99 Tutorials

Vi får det output, som vi ønskede, men der er ikke noget mellemrum mellem strengene. Strengen Hello World og Welcome to Guru99 Tutorials udskrives sammen uden plads.

For at tilføje mellemrum, specialtegn eller endda streng, der skal udskrives, kan det samme gives til argumentet end = "", 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 = ""). Nu, hvis du ser output, skal du se et mellemrum mellem Hello World og Welcome to Guru99 Tutorials.

Produktion:

Hello World Welcome to Guru99 Tutorials

Det er ikke kun plads, du kan give til slutargumentet, men du kan også angive en streng, du vil 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")

Produktion:

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

Udskriv uden ny linje i 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 ​​udskriftserklæringen som vist nedenfor:

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

Produktion:

Hello World Welcome to Guru99 Tutorials

Brug af Python sys-modul

Endnu en anden metode, som du kan bruge til at udskrive uden newline i Python, er det indbyggede modul kaldet sys .

Her er et arbejdseksempel, der viser, hvordan man bruger sys- modulet til at udskrive uden Python-strenge med ny linje.

For at arbejde med sys-modulet skal du først importere modulet sys ved hjælp af import- nøgleordet. Brug derefter metoden stdout.write (), der er tilgængelig inde i sys- modulet, til at udskrive dine strenge.

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

Produktion:

Hello World Welcome to Guru99 Tutorials

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

Overvej f.eks. En liste over emner: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "], og du vil udskrive værdierne inde i listen ved hjælp af for-loop. Så her kan du lave 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)

Produktion:

PHPJAVAC++CPHYTHON

Outputtet viser listeelementerne, hver udskrevet efter hinanden, på en ny linje. Hvad hvis du vil have alle elementerne på listen i samme linje? Til det skal du bruge slutargumentet inde i print (), der fjerner den nye linje i Python og udskriver alle elementerne på listen i den samme linje.

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

Produktion:

PHP JAVA C++ C PHYTHON

Udskrivning af stjerne (*) mønster uden ny linje og mellemrum

Eksemplet på Python-udskrivning uden ny linje bruger funktionen print () til at udskrive stjerner (*) på samme linje ved hjælp af for-loop.

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

Produktion:

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

Resumé:

  • Python print () indbygget funktion bruges til at udskrive det givne indhold inde i kommandoprompten. Standardfunktionaliteten for Python-udskrivning er, at den tilføjer et nyt linjetegn i slutningen.
  • Fra Python 3+ er der en ekstra parameter introduceret til print () kaldet end =. Param end = sørger for at fjerne den nye linje, der er tilføjet som standard i udskrivning ().
  • I python2.x kan du tilføje et komma (,) i slutningen af ​​udskriftserklæringen, der fjerner newline fra print Python.
  • En anden metode, som du kan bruge til Python-udskrivning ingen ny linje, er det indbyggede modul kaldet sys .