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

⚡ Chytré shrnutí

Python Funkce print() standardně přidává znak nového řádku, ale můžete se mu vyhnout. Zde se dozvíte o parametru end, tedy o Python 2 čárky, sys.stdout.write() a smyčky pro udržení výstupu na jednom řádku.

  • 🚫 Bez nového řádku: Nastavte konec na prázdný řetězec, aby výstup zůstal na jednom řádku.
  • Vlastní konec: Proměnná end může mezi položkami obsahovat mezeru, řetězec nebo symbol.
  • 🐍 Python 2: In Python 2.x, přidejte koncovou čárku pro přeskočení nového řádku.
  • 🖥️ systémový modul: sys.stdout.write() vytiskne text bez přidání znaku nového řádku.
  • ???? Seznamy pro tisk: Smyčka seznamu s koncem nastaveným na mezeru pro spojení položek.
  • 🤖 Pomoc s umělou inteligencí: Nástroje umělé inteligence, jako je Copilot, navrhují konce a okamžitě tisknou vzory.

Python Nový řádek Tisk bez nového řádku

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:

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

Nejčastější dotazy

In Python 3, předejte funkci end="" funkci print(), podobně jako print(text, end="). Tím se zastaví výchozí znak nového řádku.

Nastaví konec na mezeru: print(text, end=' '). Jakýkoli řetězec zadaný jako konec odděluje položky namísto zalomení řádku.

In Python 2.x, přidejte za příkaz print čárku, například print 'text'. Čárka potlačí nový řádek.

Ano. sys.stdout.write(text) vypíše bez znaku nového řádku. Nejprve importujte sys; na rozdíl od print() nikdy nepřidá zalomení řádku.

Proveďte smyčku seznamu a vytiskněte každou položku s koncem nastaveným na mezeru: for i in mylist: print(i, end=' ').

Asistenti s umělou inteligencí, jako je GitHub Copilot, automaticky doplňují print() parametrem end vpravo a při psaní navrhují sys.stdout.write().

Ano. Nástroje s umělou inteligencí přidávají koncový parametr, převádějí Python 2 výtisky do Python 3 a refaktorování výstupních smyček probíhá automaticky.

Funkce print() přidává znak nového řádku, takže každé volání začíná od začátku. Parametr end tuto výchozí hodnotu přepíše.

Shrňte tento příspěvek takto: