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

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'> )>

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 je print> 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 konci print> 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 je print()> 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žít end> parametru print()> 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í a for> smyčky pomocí sep> parametru print()> funkce. The sep> 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!