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 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 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 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.

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 jsme zde přidali jednu mezeru do argumentu end, například (end=” “). Nyní, pokud vidí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é 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