Python Nový řádek: Jak tisknout BEZ nového řádku Python
Python vestavěná funkce print() se používá k tisku daného obsahu v příkazovém řádku. Výchozí funkce Python print spočívá v tom, že na konec přidá znak nového řádku.
Fungování funkce Normal print().
Funkce print() se používá k zobrazení obsahu v příkazovém řádku nebo konzole.
Zde je příklad, který ukazuje fungování Python tisk bez funkce nového řádku.
print("Hello World")
print("Welcome to Guru99 Tutorials")
Výstup:
Hello World Welcome to Guru99 Tutorials
V daném výstupu vidíte, že řetězce, které jsme zadali ve funkci print(), jsou zobrazeny na samostatných řádcích. Řetězec „Hello World“ se vypíše jako první a poté „Welcome to…“ GuruNa dalším řádku je vytištěno „99 tutoriálů“.
Jak tisknout bez nového řádku Python?
od Python 3+ je pro print() zaveden další parametr nazvaný end=. Tento parametr se stará o odstranění nového řádku, který je standardně přidán do print().
v Python 3 tisknout bez příkladu nového řádku níže, chceme, aby se řetězce tiskly na stejném řádku Python. Aby to fungovalo, stačí přidat end=”” dovnitř print(), jak je znázorněno v příkladu níže:
print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")
Výstup:
Hello World Welcome to Guru99 Tutorials
Dostáváme požadovaný výstup, ale mezi řetězci není mezera. Řetězec Hello World a Welcome to Guru99 tutoriálů je vytištěno společně bez mezer.
Chcete-li přidat mezeru nebo speciální znak nebo dokonce řetězec, který se má vytisknout, lze totéž zadat do argumentu end=””, jak je znázorněno v příkladu níže.
print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")
Takže zde jsme přidali jednu mezeru na konec argumentu, například (end=" "). Pokud se podíváte na výstup, měli byste vidět mezeru mezi Hello World a Welcome to. Guru99 tutoriálů.
Výstup:
Hello World Welcome to Guru99 Tutorials
Není to jen prostor, který můžete dát koncovému argumentu, ale můžete také zadat řetězec, který chcete mezi danými řetězci vytisknout. Zde je tedy příklad
print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")
Výstup:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
Tisk bez nového řádku Python 2.x
Chcete-li, aby se řetězce tiskly bez nového řádku, v python2.x budete muset přidat čárku (,) na konec příkazu print, jak je znázorněno níže:
print "Hello World ", print "Welcome to Guru99 Tutorials."
Výstup:
Hello World Welcome to Guru99 Tutorials
Použití Python sys modul
Další metoda, kterou můžete použít k tisku bez nového řádku Python se nazývá vestavěný modul sys.
Zde je pracovní příklad, který ukazuje, jak využít sys modul pro tisk bez nového řádku Python řetězce.
Chcete-li pracovat s modulem sys, nejprve modul importujte sys použitím import klíčové slovo. Dále použijte metodu stdout.write() dostupnou uvnitř sys modul pro tisk vašich řetězců.
import sys
sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")
Výstup:
Hello World Welcome to Guru99 Tutorials
Použití print() k tisku seznamu bez nového řádku
Zvažte seznam položek například: mylist = [“PHP”, JAVA”, “C++”, “C”, “PHYTHON”] a chcete vytisknout hodnoty uvnitř seznamu pomocí for-loop. Zde tedy můžete použít print() k zobrazení hodnot uvnitř seznamu, jak je znázorněno v příkladu níže:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"] for i in mylist: print(i)
Výstup:
PHP JAVA C++ C PHYTHON
Výstup zobrazuje položky seznamu, každá vytištěná jedna po druhé, na novém řádku. Co když chcete všechny položky na seznamu na stejném řádku? K tomu použijte end argument uvnitř print(), který odstraní nový řádek Python a vytiskněte všechny položky seznamu na stejném řádku.
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"] for i in mylist: print(i, end=" ")
Výstup:
PHP JAVA C++ C PHYTHON
Tisk vzoru hvězdičky (*) bez nového řádku a mezery
Příklad Python tisknout bez nového řádku využije funkce print () pro tisk hvězdiček (*) na stejný řádek pomocí for-loop.
for i in range(0, 20):
print('*', end="")
Výstup:
********************
Shrnutí
- >Python vestavěná funkce print() se používá k tisku daného obsahu v příkazovém řádku. Výchozí funkce Python print spočívá v tom, že na konec přidá znak nového řádku.
- od Python 3+ je pro print() zaveden další parametr nazvaný end=. Parametr end= se stará o odstranění nového řádku, který je standardně přidán do print().
- V python2.x můžete na konec příkazu print přidat čárku (,), která odstraní nový řádek z tisku Python.
- Další metoda, kterou můžete použít Python print no nový řádek se nazývá vestavěný modul sys.
Přečtěte si náš další tutoriál o Python Funkce časovače
