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

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

Az adott kimeneten látható, hogy a print()-ben megadott karakterláncok külön sorokban jelennek meg. Először a „Hello World” karakterlánc kerül kinyomtatásra, a következő sorba pedig a „Welcome to Guru99 Tutorials” kerül kinyomtatásra.

Hogyan nyomtathat újsor nélkül Python?

Tól 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 az Üdvözlünk a Guru99 oktatóanyagokat szóköz nélkül együtt nyomtatják ki.

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átja a kimenetet, egy szóközt kell látnia a Hello World és a Welcome to Guru99 oktatóanyagok között.

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:

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

Összegzésként

  • >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.
  • Tól től Python 3+, van egy további paraméter a print()-hez end= néven. A param end= gondoskodik a print()-ben alapértelmezés szerint hozzáadott újsor eltávolításáról.
  • A python2.x-ben vesszőt (,) írhat a print utasítás végére, amely eltávolítja az újsort a nyomtatásból Python.
  • Egy másik módszer, amelyet használhat Python print no newline a beépített modul neve sys.

Ismerje meg a következő oktatóanyagunkat Python Időzítő funkció