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!