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.
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:
********************

