Kā Python drukāt bez jaunas rindiņas?
Parasti cilvēki, kas pāriet no C/C++ uz Python, domā, kā izdrukāt divus vai vairākus mainīgos vai paziņojumus, neieejot jaunā python rindā. Kopš Python print() funkcija pēc noklusējuma beidzas ar jaunu rindiņu. Python ir iepriekš definēts formāts, ja izmantojat print(a_variable), tad tas automātiski pāries uz nākamo rindiņu.
Piemērs
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4
Python3
print> (> 'geeks'> )> print> (> 'geeksforgeeks'> )> |
Izvade
geeks geeksforgeeks
Bet dažreiz var gadīties, ka mēs nevēlamies pāriet uz nākamo rindiņu, bet vēlamies drukāt tajā pašā rindā. Tātad, ko mēs varam darīt? Šeit apspriestais risinājums ir pilnībā atkarīgs no jūsu izmantotās Python versijas.
Drukāt bez jaunrindas Python 2.x
Python 2.x versijā the print> paziņojumā nav end> parametrs, piemēram, Python 3.x. Lai panāktu tādu pašu drukāšanas darbību bez jaunās rindiņas Python 2. x beigās varat izmantot komatu print> paziņojums, tāpat kā dotajā kodā.
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]),> |
Izvade
geeks geeksforgeeks 1 2 3 4
Drukāt bez jaunrindas Python 3.x
Python 3.x versijā the print()> funkcija darbojas nedaudz savādāk nekā Python 2.x. Lai drukātu bez jaunas rindiņas programmā Python 3. x, varat izmantot end> parametrs print()> funkcija .
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> => ' '> )> |
Izvade
geeks geeksforgeeks 1 2 3 4
Drukājiet bez jaunas rindiņas programmā Python 3.x, neizmantojot For Loop
Programmā Python 3. x varat drukāt bez rindiņas ievadīšanas, neizmantojot a for> cilpa, izmantojot sep> parametrs print()> funkciju. The sep> parametrs norāda atdalītāju, kas jāizmanto starp vairākiem vienumiem, kad tie tiek drukāti.
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)> |
Izvade
1 2 3 4 5 6
Drukāt bez jaunrindas Izmantojot Python sys moduli
Lai izmantotu sys moduli, vispirms importējiet moduli sys, izmantojot importēšanas atslēgvārdu. Pēc tam izmantojiet sys modulī pieejamo metodi stdout.write(), lai izdrukātu virknes. Tas darbojas tikai ar virkni Ja nododat numuru vai sarakstu, jūs saņemsit TypeError.
Python3
import> sys> sys.stdout.write(> 'techcodeview.com '> )> sys.stdout.write(> 'is best website for coding!'> )> |
Izvade
techcodeview.com is best website for coding!