Obecně se lidé přecházející z C/C++ na Python diví, jak vytisknout dvě nebo více proměnných nebo příkazů, aniž by museli v pythonu přecházet na nový řádek. Vzhledem k tomu, Krajta funkce print() ve výchozím nastavení končí novým řádkem. Python má předdefinovaný formát, pokud použijete print(a_variable), pak automaticky přejde na další řádek.
Příklad
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4>
Python3
print>(>'geeks'>)> print>(>'geeksforgeeks'>)> |
rekurze v Javě
>
>
Výstup
geeks geeksforgeeks>
Někdy se ale může stát, že nechceme přejít na další řádek, ale chceme tisknout na stejný řádek. Co tedy můžeme dělat? Zde diskutované řešení je zcela závislé na verzi Pythonu, kterou používáte.
Tisk bez nového řádku v Pythonu 2.x
V Pythonu 2.x jeprint>prohlášení nemáend>parametr jako v Pythonu 3.x. Chcete-li dosáhnout stejného chování tisku bez nového řádku v Pythonu 2. x, můžete použít čárku na konciprint>prohlášení, stejně jako v daném kódu.
Krajta
# Python 2 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> # Without newline> print>(>'geeks'>),> print>(>'geeksforgeeks'>)> # Array> a>=> [>1>,>2>,>3>,>4>]> # Printing each element on the same line> for> i>in> xrange>(>4>):> >print>(a[i]),> |
>
>Výstup
geeks geeksforgeeks 1 2 3 4>
Tisk bez nového řádku v Pythonu 3.x
V Pythonu 3.x jeprint()>funkce se chová mírně odlišně od Pythonu 2.x. Chcete-li tisknout bez nového řádku v Pythonu 3. x, můžete použítend>parametruprint()>funkce .
python3
# Python 3 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> print>(>'geeks'>, end>=>)> print>(>'geeksforgeeks'>)> # array> a>=> [>1>,>2>,>3>,>4>]> # printing a element in same> # line> for> i>in> range>(>4>):> >print>(a[i], end>=>)> |
>
>Výstup
geeks geeksforgeeks 1 2 3 4>
Tisk bez nového řádku v Pythonu 3.x bez použití For Loop
V Pythonu 3. x můžete tisknout bez nového řádku bez použití afor>smyčky pomocísep>parametruprint()>funkce. Thesep>parametr určuje oddělovač, který se má použít mezi více položkami při jejich tisku.
Python3
# Print without newline in Python 3.x without using for loop> l>=> [>1>,>2>,>3>,>4>,>5>,>6>]> # using * symbol prints the list> # elements in a single line> print>(>*>l)> |
>
>Výstup
1 2 3 4 5 6>
Tisk bez nového řádku Pomocí modulu Python sys
Chcete-li použít modul sys, nejprve importujte modul sys pomocí klíčového slova import. Poté použijte metodu stdout.write() dostupnou v modulu sys k vytištění vašich řetězců. Funguje pouze s řetězcem Pokud předáte číslo nebo seznam, dostanete TypeError.
Python3
import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)> |
>
>Výstup
techcodeview.com is best website for coding!>