Nový řádek v Pythonu: Jak tisknout BEZ nového řádku v Pythonu

Integrovaná funkce print () Pythonu se používá k tisku daného obsahu uvnitř příkazového řádku. Výchozí funkce tisku v Pythonu spočívá v tom, že na konec přidá znak nového řádku.

V tomto výukovém programu pro Python se naučíte:

  • Fungování funkce Normální tisk ()
  • Jak tisknout bez nového řádku v Pythonu?
  • Tisk bez nového řádku v Pythonu 2.x.
  • Pomocí modulu Python sys
  • Použití print () k tisku seznamu bez nového řádku
  • Tisk hvězdicového (*) vzoru bez nového řádku a mezery

Fungování funkce Normální tisk ()

Funkce print () se používá k zobrazení obsahu v příkazovém řádku nebo konzole. Zde je příklad, který ukazuje fungování tisku v Pythonu bez funkce nového řádku.

print("Hello World")print("Welcome to Guru99 Tutorials")
Výstup
Hello WorldWelcome to Guru99 Tutorials

V daném výstupu vidíte, že řetězce, které jsme zadali v print (), jsou zobrazeny na samostatných řádcích. Nejprve se vytiskne řetězec „Hello World“ a na dalším řádku se vytiskne „Welcome to Guru99 Tutorials“.

Jak tisknout bez nového řádku v Pythonu?

Z Pythonu 3+ je zaveden další parametr pro print () s názvem end =. Tento parametr se postará o odstranění nového řádku, který je ve výchozím nastavení přidán v print ().

V níže uvedeném příkladu tisku Pythonu 3 bez nového řádku chceme, aby řetězce tiskly na stejném řádku v Pythonu. Chcete-li, aby to fungovalo, přidejte end = "" inside print (), jak je znázorněno v následujícím příkladu:

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

Výstup:

Hello World Welcome to Guru99 Tutorials

Dostáváme výstup, který jsme chtěli, ale mezi řetězci není mezera. Řetězec Hello World a Welcome to Guru99 Tutorials jsou vytištěny společně bez mezer.

Aby bylo možné přidat mezeru nebo speciální znak nebo dokonce řetězec, který se má vytisknout, lze totéž dát argumentu end = "", jak je znázorněno v následujícím příkladu.

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

Takže já tady jsme přidali jednu mezeru například na konec argumentu (end = ""). Nyní, pokud uvidíte výstup, měli byste vidět mezeru mezi Hello World a Welcome to Guru99 Tutorials.

Výstup:

Hello World Welcome to Guru99 Tutorials

Není to jen prostor, který můžete dát koncovému argumentu, ale můžete také určit řetězec, který chcete vytisknout mezi danými řetězci. Zde je tedy jeho 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 v Pythonu 2.x.

Chcete-li získat řetězce k tisku bez nového řádku, v python2.x budete muset přidat čárku (,) na konec tiskového příkazu, jak je uvedeno níže:

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

Výstup:

Hello World Welcome to Guru99 Tutorials

Pomocí modulu Python sys

Ještě další metodou, kterou můžete použít k tisku bez nového řádku v Pythonu, je vestavěný modul s názvem sys .

Zde je funkční příklad, který ukazuje, jak využít modul sys k tisku bez nových řádků Pythonu.

Chcete-li pracovat s modulem sys, nejprve importujte modul sys pomocí klíčového slova import . Dále využijte metodu stdout.write () dostupnou v modulu sys k vytištění řetězců.

import syssys.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 například seznam položek: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "] a chcete vytisknout hodnoty uvnitř seznamu pomocí for-loop. Takže zde můžete vytvořit použití print () k zobrazení hodnot uvnitř seznamu, jak je znázorněno v následujícím příkladu:

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

Výstup:

PHPJAVAC++CPHYTHON

Výstup zobrazuje položky seznamu, každý vytištěný jeden po druhém, na novém řádku. Co když chcete, aby všechny položky v seznamu byly na stejném řádku? K tomu využijte argument end uvnitř print (), který odstraní nový řádek v Pythonu a vytiskne 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 hvězdicového (*) vzoru bez nového řádku a mezery

Příklad tisku v Pythonu bez nového řádku využije funkci print () k tisku hvězd (*) na stejném řádku pomocí smyčky for.

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

Výstup:

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

Souhrn:

  • Integrovaná funkce print () Pythonu se používá k tisku daného obsahu uvnitř příkazového řádku. Výchozí funkce tisku v Pythonu spočívá v tom, že na konec přidá znak nového řádku.
  • Z Pythonu 3+ je zaveden další parametr pro print () s názvem end =. Param end = se postará o odstranění nového řádku, který je ve výchozím nastavení přidán v print ().
  • V python2.x můžete přidat čárku (,) na konec tiskového příkazu, který odstraní nový řádek z tiskového Pythonu.
  • Další metodou, kterou můžete použít pro tisk Pythonu bez nového řádku, je vestavěný modul s názvem sys .

Zajímavé články...