logo

¿Cómo imprimir sin nueva línea en Python?

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!>