Generalmente, las personas que cambian de C/C++ a Python se preguntan cómo imprimir dos o más variables o declaraciones sin tener que ingresar una nueva línea en Python. desde el Pitón La función print() por defecto termina con una nueva línea. Python tiene un formato predefinido si usa print(a_variable), pasará a la siguiente línea automáticamente.
Ejemplo
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4>
Python3
print>(>'geeks'>)> print>(>'geeksforgeeks'>)> |
escribe json en el archivo python
>
>
Producción
geeks geeksforgeeks>
Pero a veces puede suceder que no queramos pasar a la siguiente línea sino que queramos imprimir en la misma línea. ¿Así que lo que podemos hacer? La solución que se analiza aquí depende totalmente de la versión de Python que esté utilizando.
Imprimir sin nueva línea en Python 2.x
En Python 2.x, elprint>declaración no tiene laend>parámetro como en Python 3.x. Para lograr el mismo comportamiento de impresión sin una nueva línea en Python 2. x, puedes usar una coma al final delprint>declaración, al igual que en el código dado.
Pitón
# 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]),> |
>
>Producción
geeks geeksforgeeks 1 2 3 4>
Imprimir sin nueva línea en Python 3.x
En Python 3.x, elprint()>La función se comporta de forma ligeramente diferente a Python 2.x. Para imprimir sin una nueva línea en Python 3. x, puedes usar elend>parámetro de laprint()>función .
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>=>' '>)> |
>
>Producción
geeks geeksforgeeks 1 2 3 4>
Imprima sin nueva línea en Python 3.x sin usar For Loop
En Python 3. x, puede imprimir sin una nueva línea sin usar unfor>bucle usando elsep>parámetro de laprint()>función. Elsep>El parámetro especifica el separador que se utilizará entre varios elementos cuando se impriman.
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)> |
>
>Producción
1 2 3 4 5 6>
Imprimir sin nueva línea usando el módulo sys de Python
Para usar el módulo sys, primero importe el módulo sys usando la palabra clave import. Luego, utilice el método stdout.write() disponible dentro del módulo sys para imprimir sus cadenas. Solo funciona con cadenas. Si pasa un número o una lista, obtendrá un TypeError.
Python3
import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)> |
>
>Producción
techcodeview.com is best website for coding!>