Vstavaná funkcia python print () sa používa na tlač daného obsahu vo vnútri príkazového riadku. Predvolená funkčnosť tlače v jazyku Python je, že na koniec pridá znak nového riadku.
V tomto výučbe pre Python sa dozviete:
- Fungovanie funkcie Normálna tlač ()
- Ako tlačiť bez nového riadku v Pythone?
- Tlačte bez nového riadku v Pythone 2.x.
- Používanie modulu Python sys
- Použitie print () na tlač zoznamu bez nového riadku
- Tlač vzoru hviezdičky (*) bez nového riadku a medzery
Fungovanie funkcie Normálna tlač ()
Funkcia print () sa používa na zobrazenie obsahu v príkazovom riadku alebo konzole. Tu je príklad, ktorý ukazuje fungovanie tlače v jazyku Python bez funkcie newline.
print("Hello World")print("Welcome to Guru99 Tutorials")Výkon
Hello WorldWelcome to Guru99 Tutorials
Na danom výstupe vidíte, že reťazce, ktoré sme zadali v print (), sú zobrazené na samostatných riadkoch. Najskôr sa vytlačí reťazec „Hello World“ a na ďalšom riadku sa vytlačí „Vitajte na kurzoch Guru99“.
Ako tlačiť bez nového riadku v Pythone?
Od Pythonu 3+ je zavedený ďalší parameter pre print () s názvom end =. Tento parameter sa stará o odstránenie nového riadku, ktorý je štandardne pridaný v print ().
V nižšie uvedenom príklade tlače Python 3 bez nového riadku chceme, aby sa reťazce tlačili na rovnakom riadku v Pythone. Aby to fungovalo, stačí pridať end = "" inside print (), ako je uvedené v príklade nižšie:
print("Hello World ", end)print("Welcome to Guru99 Tutorials")
Výkon:
Hello World Welcome to Guru99 Tutorials
Dostávame výstup, ktorý sme chceli, ale medzi reťazcami nie je žiadny priestor. Reťazec Hello World a Welcome to Guru99 Tutorials sa vytlačí spolu bez medzery.
Ak chcete pridať medzeru alebo špeciálny znak alebo dokonca reťazec, ktorý sa má vytlačiť, je to isté možné dať argumentu end = "", ako je uvedené v príklade nižšie.
print("Hello World ", end=" ")print("Welcome to Guru99 Tutorials")
Takže tu som pridal jednu medzeru napríklad ku koncovému argumentu (end = ""). Teraz, ak uvidíte výstup, by sa mala zobraziť medzera medzi Hello World a Welcome to Guru99 Tutorials.
Výkon:
Hello World Welcome to Guru99 Tutorials
Je to nielen priestor, ktorý môžete dať koncovému argumentu, ale môžete tiež určiť reťazec, ktorý chcete vytlačiť medzi danými reťazcami. Tu je teda príklad
print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")
Výkon:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
Tlačte bez nového riadku v Pythone 2.x.
Ak chcete, aby sa reťazce tlačili bez nového riadku, v súbore python2.x budete musieť na koniec príkazu na tlač pridať čiarku (,), ako je uvedené nižšie:
print "Hello World ",print "Welcome to Guru99 Tutorials."
Výkon:
Hello World Welcome to Guru99 Tutorials
Používanie modulu Python sys
Ešte ďalšou metódou, ktorú môžete použiť na tlač bez nového riadku v Pythone, je vstavaný modul s názvom sys .
Tu je funkčný príklad, ktorý ukazuje, ako využiť modul sys na tlač bez nových riadkov reťazca Python.
Ak chcete pracovať s modulom sys, najskôr importujte modul sys pomocou kľúčového slova import . Ďalej využite metódu stdout.write () dostupnú vo vnútri modulu sys na vytlačenie vašich reťazcov.
import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")
Výkon:
Hello World Welcome to Guru99 Tutorials
Použitie print () na tlač zoznamu bez nového riadku
Zvážte napríklad zoznam položiek: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "] a chcete hodnoty v zozname vytlačiť pomocou for-loop. Takže tu môžete vytvoriť použitie print () na zobrazenie hodnôt v zozname, ako je uvedené v nasledujúcom príklade:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]for i in mylist:print(i)
Výkon:
PHPJAVAC++CPHYTHON
Výstup zobrazuje položky zoznamu, každý vytlačený jeden za druhým, na novom riadku. Čo ak chcete, aby boli všetky položky v zozname v rovnakom riadku? Použite na to argument end vo vnútri print (), ktorý odstráni nový riadok v Pythone a vytlačí všetky položky zoznamu v rovnakom riadku.
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]for i in mylist:print(i, end=" ")
Výkon:
PHP JAVA C++ C PHYTHON
Tlač vzoru hviezdičky (*) bez nového riadku a medzery
Príklad tlače v jazyku Python bez nového riadku využije funkciu print () na tlač hviezd (*) na rovnakom riadku pomocou cyklu for-loop.
for i in range(0, 20):print('*', end)
Výkon:
********************
Zhrnutie:
- Vstavaná funkcia python print () sa používa na tlač daného obsahu vo vnútri príkazového riadku. Predvolená funkčnosť tlače v jazyku Python je, že na koniec pridá znak nového riadku.
- Od Pythonu 3+ je zavedený ďalší parameter pre print () s názvom end =. Param end = sa stará o odstránenie nového riadku, ktorý je štandardne pridaný v print ().
- V python2.x môžete na koniec príkazu pre tlač pridať čiarku (,), ktorá odstráni nový riadok z tlačeného Pythonu.
- Ďalšou metódou, ktorú môžete použiť na tlač Pythonu bez nového riadku, je zabudovaný modul s názvom sys .