Com imprimir sense nova línia a Python?

En general, les persones que canvien de C/C++ a Python es pregunten com imprimir dues o més variables o declaracions sense entrar en una línia nova a Python. Des del Python La funció print() per defecte acaba amb una nova línia. Python té un format predefinit si feu servir print(a_variable), llavors passarà a la línia següent automàticament.

Exemple

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

Python 3




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

Sortida

geeks geeksforgeeks 

Però de vegades pot passar que no volem passar a la línia següent sinó que volem imprimir a la mateixa línia. Aleshores, què podem fer? La solució que es parla aquí depèn totalment de la versió de Python que utilitzeu.

Imprimeix sense nova línia a Python 2.x

A Python 2.x, el print> declaració no té el end> paràmetre com a Python 3.x. Per aconseguir el mateix comportament de la impressió sense una nova línia a Python 2. x, podeu utilitzar una coma al final de la print> declaració, igual que en el codi donat.

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]),>

Sortida

geeks geeksforgeeks 1 2 3 4 

Imprimeix sense nova línia a Python 3.x

A Python 3.x, el print()> La funció es comporta lleugerament diferent de Python 2.x. Per imprimir sense una nova línia a Python 3. x, podeu utilitzar el end> paràmetre de la print()> funció .

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

Sortida

geeks geeksforgeeks 1 2 3 4 

Imprimeix sense nova línia a Python 3.x sense utilitzar For Loop

A Python 3.x, podeu imprimir sense una nova línia sense utilitzar a for> bucle utilitzant el sep> paràmetre de la print()> funció. El sep> El paràmetre especifica el separador que s'utilitzarà entre diversos elements quan s'imprimeixen.

Python 3




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

Sortida

1 2 3 4 5 6 

Imprimeix sense nova línia mitjançant el mòdul Python sys

Per utilitzar el mòdul sys, primer, importeu el mòdul sys mitjançant la paraula clau import. A continuació, feu servir el mètode stdout.write() disponible dins del mòdul sys per imprimir les vostres cadenes. Només funciona amb string Si passeu un número o una llista, obtindreu un TypeError.

Python 3




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

Sortida

techcodeview.com is best website for coding!