Python Új sor: Nyomtatás újsor nélkül Python

⚡ Okos összefoglaló

Python A print() alapértelmezés szerint új sort ad hozzá, de ezt el lehet kerülni. Itt megismerheted az end paramétert, a Python 2 vessző, sys.stdout.write() és ciklusok a kimenet egy sorban tartásához.

  • ???? Nincs új sor: A végét üres karakterláncra kell állítani, hogy a kimenet egy sorban maradjon.
  • Egyedi vég: Az end karakterláncot, szóközt vagy szimbólumot tartalmazhat az elemek között.
  • 🐍 Python 2: In Python 2.x verzióban adj hozzá egy záró vesszőt a sortörés kihagyásához.
  • 🖥️ rendszer modul: A sys.stdout.write() függvény sortörés hozzáadása nélkül nyomtatja ki a szöveget.
  • 📋 Nyomtatási listák: Ciklusba állítson be egy listát, amelynek végét szóközre állítja, hogy összekapcsolja az elemeket.
  • 🤖 MI segítség: Az olyan mesterséges intelligencia által fejlesztett eszközök, mint a Copilot, azonnal javaslatokat tesznek a befejezési és nyomtatási mintákra.

Python Új sor nyomtatása új sor nélkül

Python A print() beépített függvény az adott tartalom parancssoron belüli kinyomtatására szolgál. Az alapértelmezett funkcionalitás Python print az, hogy egy újsor karaktert ad a végére.

Normál print() függvény működése

A print() függvény a tartalom megjelenítésére szolgál a parancssorban vagy a konzolban.

Itt van egy példa, amely bemutatja a működését Python nyomtatás újsor funkció nélkül.

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

output:

Hello World
Welcome to Guru99 Tutorials

A megadott kimenetben látható, hogy a print() függvényben megadott karakterláncok külön sorokban jelennek meg. Először a „Hello World” karakterlánc, majd az „Welcome to GuruA következő sorban a „99 oktatóanyag” felirat szerepel.

Hogyan nyomtathat újsor nélkül Python?

tól Python 3+, van egy további paraméter a print()-hez end= néven. Ez a paraméter gondoskodik a print()-ben alapértelmezés szerint hozzáadott újsor eltávolításáról.

A Python 3 nyomtatási példa újsor nélkül, azt szeretnénk, hogy a karakterláncok ugyanabba a sorba kerüljenek Python. Ahhoz, hogy ez működjön, egyszerűen adja hozzá az end=”” kifejezést a print() belsejébe, az alábbi példában látható módon:

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

output:

Hello World Welcome to Guru99 Tutorials

Megkapjuk a kívánt kimenetet, de nincs szóköz a karakterláncok között. A „Hello World” és a „Welcome to” karakterláncok... Guru99 oktatóanyag van nyomtatva együtt, hely nélkül.

Ahhoz, hogy szóközt, speciális karaktert vagy akár karakterláncot is hozzáadhassunk a nyomtatandóhoz, ugyanezt megadhatjuk az end=”” argumentumnak is, az alábbi példában látható módon.

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

Tehát itt hozzáadtunk egy szóközt az end argumentumhoz, például (end=" "). Most, ha látod a kimenetet, egy szóköznek kell látszania a Hello World és az Welcome to között. Guru99 Oktatóanyag.

output:

Hello World  Welcome to Guru99 Tutorials

Nem csak szóközt adhatunk az end argumentumnak, hanem megadhatunk egy karakterláncot is, amelyet ki szeretnénk nyomtatni a megadott karakterláncok közé. Tehát itt van egy példa rá

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

Nyomtatás újsor nélkül Python 2.x

A karakterláncok újsor nélküli nyomtatásához a python2.x-ben vesszőt (,) kell hozzáadnia a print utasítás végéhez, az alábbiak szerint:

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

output:

Hello World  Welcome to Guru99 Tutorials

<p></p> Python sys modul

Még egy módszer, amellyel újsor nélkül nyomtathat Python nevű beépített modul sys.

Íme egy működő példa, amely bemutatja, hogyan kell használni a sys modul újsor nélküli nyomtatáshoz Python húrok.

A sys modullal való munkához először importálja a modult sys segítségével az import kulcsszó. Ezután használja a benne található stdout.write() metódust a sys modult a karakterláncok kinyomtatásához.

import sys

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

output:

Hello World Welcome to Guru99 Tutorials

A print() használata lista újsor nélküli nyomtatásához

Vegyünk egy listát az elemekről, például: mylist = ["PHP", JAVA", "C++”, „C”, „PHYTHON”], és ki szeretné nyomtatni a listán belüli értékeket a segítségével for-hurok. Tehát itt használhatja a print()-t a listán belüli értékek megjelenítéséhez, az alábbi példában látható módon:

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

output:

PHP
JAVA
C++
C
PHYTHON

A kimenet új sorban jeleníti meg a listaelemeket, mindegyiket egymás után nyomtatva. Mi van, ha a listán szereplő összes elemet ugyanabban a sorban szeretnéd? Ehhez használja az end argumentumot a print()-ben, amely eltávolítja az új sort Python és ugyanabba a sorba nyomtassa ki a lista összes elemét.

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

output:

PHP JAVA C++ C PHYTHON

A csillag(*) minta nyomtatása újsor és szóköz nélkül

A példa Python újsor nélküli nyomtatást használni fogja print () függvény csillagok(*) nyomtatása ugyanabba a sorba a for-loop használatával.

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

output:

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

GYIK

In Python 3, add át az end=" paramétert a print() függvénynek, hasonlóan a print(text, end="" függvényhez). Ez leállítja az alapértelmezett új sor karaktert.

Az end függvényt szóközre állítja: print(text, end=' '). Az end függvénynek adott karakterlánc elemeket választ el sortörés helyett.

In Python 2.x verzióban adj hozzá egy vesszőt a print után, mint például a print 'text' parancs. A vessző elnyomja az új sor karaktert.

Igen. A sys.stdout.write(text) sortörés nélkül nyomtat. Először importáld a sys-t; a print()-tel ellentétben soha nem ad hozzá sortörést.

Végezze el a lista ciklusát, és nyomtassa ki az egyes elemeket szóközzel a végére állítva: for i in mylist: print(i, end=' ').

Az olyan mesterséges intelligencia asszisztensek, mint a GitHub Copilot, automatikusan kiegészítik a print() függvényt a megfelelő end paraméterrel, és gépelés közben a sys.stdout.write() függvényt javasolják.

Igen. A mesterséges intelligenciával működő eszközök hozzáadják az end paramétert, konvertálják Python 2 nyomat Python 3, és a kimeneti ciklusok automatikusan refaktorálódnak.

A print() függvény egy új sort fűz hozzá, így minden hívás tiszta lappal kezdődik. Az end paraméter felülírja ezt az alapértelmezett értéket.

Foglald össze ezt a bejegyzést a következőképpen: