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ó