Python New Line: Hogyan nyomtassunk Newline nélkül a Pythonban

Tartalomjegyzék:

Anonim

A Python print () beépített függvény segítségével az adott tartalmat kinyomtathatja a parancssorba. A Python nyomtatás alapértelmezett funkcionalitása az, hogy új sor karaktert ad hozzá a végén.

Ebben a Python oktatóanyagban megtudhatja:

  • A Normal print () funkció működése
  • Hogyan nyomtasson új sort a Pythonban?
  • Nyomtatás Newline nélkül a Python 2.x-ben
  • Python sys modul használata
  • A print () használatával listát nyomtathat új sor nélkül
  • A csillag (*) minta nyomtatása új vonal és szóköz nélkül

A Normal print () funkció 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 Python nyomtatás működését újsoros függvény nélkül.

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

Az adott kimenetben láthatja, hogy a nyomtatásban () megadott sztringek külön sorokban jelennek meg. Először a "Hello World" karakterlánc, a következő sorra pedig az "Welcome to Guru99 Tutorials" nyomtatásra kerül.

Hogyan nyomtasson új sort a Pythonban?

A Python 3+ verzióból egy további paramétert vezetnek be a print () számára, amelynek neve end =. Ez a paraméter gondoskodik a nyomtatásban () alapértelmezés szerint hozzáadott új sor eltávolításáról.

Az alábbi új sor nélküli Python 3 nyomtatásban az alábbi példában azt akarjuk, hogy a húrok ugyanazon a vonalon nyomtassanak a Pythonban. Ahhoz, hogy ez működjön, csak írja be az end = "" print () oldalába az alábbi példában látható módon:

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

Kimenet:

Hello World Welcome to Guru99 Tutorials

Megkapjuk a kívánt kimenetet, de a húrok között nincs hely. A Hello World és Welcome to Guru99 oktatóanyagok karakterláncot szóköz nélkül nyomtatják ki.

A nyomtatandó szóköz, speciális karakter vagy akár karakterlánc hozzáadásához ugyanez megadható az end = "" argumentumnak is, amint az az alábbi példában látható.

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

Tehát itt egy teret adtunk a vég argumentumhoz, például (end = ""). Most, ha látja a kimenetet, látnia kell egy teret a Hello World és az Welcome to Guru99 Tutorials között.

Kimenet:

Hello World Welcome to Guru99 Tutorials

Nem csak szóközt adhat meg a end argumentumnak, hanem megadhat egy karakterláncot is, amelyet nyomtatni szeretne az adott karakterláncok között. Tehát itt van egy példa rá

print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")

Kimenet:

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

Nyomtatás Newline nélkül a Python 2.x-ben

Ahhoz, hogy a karakterláncokat új sor nélkül nyomtathassák, a python2.x fájlban vesszőt (,) kell hozzáadnia a nyomtatási utasítás végén, az alábbiak szerint:

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

Kimenet:

Hello World Welcome to Guru99 Tutorials

Python sys modul használata

Egy másik módszer, amellyel új vonalak nélkül nyomtathat a Pythonban, a sys nevű beépített modul .

Itt van egy működő példa, amely bemutatja, hogyan lehet a sys modult használni újvonalas Python karakterláncok nélküli nyomtatáshoz.

A sys modul használatához először importálja a modul sys- t az import kulcsszóval. Ezután kihasználják a stdout.write () metódus rendelkezésre belül a sys modul nyomtatni a szálakat.

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

Kimenet:

Hello World Welcome to Guru99 Tutorials

A print () használatával listát nyomtathat új sor nélkül

Vegyünk egy elemlistát például: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "], és ki akarjuk nyomtatni az értékeket a listán a for-loop használatával. Tehát itt készíthet a print () használatával jelenítse meg az értékeket a listán, az alábbi példában látható módon:

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

Kimenet:

PHPJAVAC++CPHYTHON

A kimenet a soronként egymás után kinyomtatott elemeket egy új sorban mutatja. Mi van, ha a lista összes elemét ugyanabban a sorban szeretné? Ehhez használja a print () belsejében található end argumentumot, amely eltávolítja az új sort a Python-ból, és a lista összes elemét kinyomtatja ugyanazon a soron.

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

Kimenet:

PHP JAVA C++ C PHYTHON

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

Az új sor nélküli Python nyomtatás példája a print () függvényt használja a csillagok (*) nyomtatására ugyanazon a soron a for-loop segítségével.

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

Kimenet:

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

Összegzés:

  • A Python print () beépített függvény segítségével az adott tartalmat kinyomtathatja a parancssorba. A Python nyomtatás alapértelmezett funkcionalitása az, hogy új sor karaktert ad hozzá a végén.
  • A Python 3+ verzióból egy további paramétert vezetnek be a print () számára, amelynek neve end =. A param end = gondoskodik a nyomtatásban () alapértelmezés szerint hozzáadott új sor eltávolításáról.
  • A python2.x fájlban vesszőt (,) adhat a nyomtatási utasítás végéhez, amely eltávolítja az új sort a Python nyomtatóból.
  • Egy másik módszer, amelyet a Python nyomtatásához nem használhat új sor, a sys nevű beépített modul .