Ako tlačiť bez nového riadku v Pythone?

Vo všeobecnosti sa ľudia, ktorí prechádzajú z C/C++ na Python, pýtajú, ako vytlačiť dve alebo viac premenných alebo príkazov bez toho, aby ste v pythone museli ísť do nového riadku. Keďže Python funkcia print() štandardne končí novým riadkom. Python má preddefinovaný formát, ak použijete print(a_variable), potom automaticky prejde na ďalší riadok.

Príklad

  Input:   [geeks,geeksforgeeks]   Output:   geeks geeksforgeeks   Input:   a = [1, 2, 3, 4]   Output:   1 2 3 4 

Python3




print> (> 'geeks'> )> print> (> 'geeksforgeeks'> )>

Výkon

geeks geeksforgeeks 

Niekedy sa však môže stať, že nechceme prejsť na ďalší riadok, ale chceme tlačiť na ten istý riadok. Čo teda môžeme urobiť? Riešenie, o ktorom sa tu diskutuje, úplne závisí od verzie Pythonu, ktorú používate.

Tlač bez nového riadku v Pythone 2.x

V Pythone 2.x je print> vyhlásenie nemá end> parameter ako v Pythone 3.x. Ak chcete dosiahnuť rovnaké správanie tlače bez nového riadku v Pythone 2. x, môžete použiť čiarku na konci print> výpis, rovnako ako v danom kóde.

Python




# 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ýkon

geeks geeksforgeeks 1 2 3 4 

Tlač bez nového riadku v Pythone 3.x

V Pythone 3.x je print()> funkcia sa správa mierne odlišne od Pythonu 2.x. Ak chcete tlačiť bez nového riadku v Pythone 3. x, môžete použiť end> parametrom print()> funkciu .

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ýkon

geeks geeksforgeeks 1 2 3 4 

Tlačte bez nového riadku v Pythone 3.x bez použitia For Loop

V Pythone 3. x môžete tlačiť bez nového riadku bez použitia a for> slučku pomocou sep> parametrom print()> funkciu. The sep> parameter určuje oddeľovač, ktorý sa má použiť medzi viacerými položkami pri ich tlači.

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ýkon

1 2 3 4 5 6 

Tlač bez nového riadku Pomocou modulu Python sys

Ak chcete použiť modul sys, najprv importujte modul sys pomocou kľúčového slova import. Potom použite metódu stdout.write() dostupnú v module sys na vytlačenie reťazcov. Funguje to len s reťazcom Ak zadáte číslo alebo zoznam, dostanete TypeError.

Python3




import> sys> sys.stdout.write(> 'techcodeview.com '> )> sys.stdout.write(> 'is best website for coding!'> )>

Výkon

techcodeview.com is best website for coding!