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!