logo

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



numpy únic
>

>

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, elprint>declaració no té elend>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 laprint>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, elprint()>La funció es comporta lleugerament diferent de Python 2.x. Per imprimir sense una nova línia a Python 3. x, podeu utilitzar elend>paràmetre de laprint()>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 afor>bucle utilitzant elsep>paràmetre de laprint()>funció. Elsep>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!>