Python New Line y cómo imprimir en Python sin una nueva línea

¡Bienvenidos! El carácter de nueva línea en Python se usa para marcar el final de una línea y el comienzo de una nueva línea. Saber cómo usarlo es esencial si desea imprimir resultados en la consola y trabajar con archivos.

En este artículo, aprenderá:

  • Cómo identificar el carácter de nueva línea en Python.
  • Cómo se puede utilizar el carácter de nueva línea en cadenas y sentencias de impresión.
  • Cómo puede escribir declaraciones de impresión que no agreguen un carácter de nueva línea al final de la cadena.

¡Vamos a empezar! ✨

? El personaje de la nueva línea

El carácter de nueva línea en Python es:

Está formado por dos personajes:

  • Una barra invertida.
  • La carta n.

Si ve este carácter en una cadena, eso significa que la línea actual termina en ese punto y una nueva línea comienza justo después de ella:

También puede utilizar este carácter en f-strings :

>>> print(f"Hello\nWorld!")

? El carácter de nueva línea en declaraciones impresas

De forma predeterminada, las declaraciones de impresión agregan un carácter de nueva línea "entre bastidores" al final de la cadena.

Me gusta esto:

Esto ocurre porque, según la documentación de Python:

El valor predeterminado del endparámetro de la printfunción incorporada es \n, por lo que se agrega un carácter de nueva línea a la cadena.

? Consejo: Agregar significa "agregar al final".

Esta es la definición de la función:

Observe que el valor de endes \n, por lo que se agregará al final de la cadena.

Si solo usa una declaración impresa, no lo notará porque solo se imprimirá una línea:

Pero si usa varias declaraciones de impresión una tras otra en un script de Python:

La salida se imprimirá en líneas separadas porque \nse ha agregado "detrás de escena" al final de cada línea:

? Cómo imprimir sin una nueva línea

Podemos cambiar este comportamiento predeterminado personalizando el valor del endparámetro de la printfunción.

Si usamos el valor predeterminado en este ejemplo:

Vemos la salida impresa en dos líneas:

Pero si personalizamos el valor de endy lo configuramos en" "

Se agregará un espacio al final de la cadena en lugar del carácter de nueva línea \n, por lo que la salida de las dos declaraciones de impresión se mostrará en la misma línea:

Puede usar esto para imprimir una secuencia de valores en una línea, como en este ejemplo:

La salida es:

? Consejo: Agregamos una declaración condicional para asegurarnos de que la coma no se agregará al último número de la secuencia.

De manera similar, podemos usar esto para imprimir los valores de un iterable en la misma línea:

La salida es:

? El carácter de nueva línea en archivos

El carácter de nueva línea \ntambién se encuentra en archivos, pero está "oculto". Cuando ve una nueva línea en un archivo de texto, \nse ha insertado un carácter de nueva línea .

Puede verificar esto leyendo el archivo con .readlines(), así:

with open("names.txt", "r") as f: print(f.readlines())

La salida es:

Como puede ver, las primeras tres líneas del archivo de texto terminan con un carácter de nueva línea \nque funciona "entre bastidores".

? Sugerencia: Tenga en cuenta que solo la última línea del archivo no termina con un carácter de nueva línea.

? En resumen

  • El carácter de nueva línea en Python es \n. Se utiliza para indicar el final de una línea de texto.
  • Puede imprimir cadenas sin agregar una nueva línea con end = , que es el carácter que se utilizará para separar las líneas.

Realmente espero que le haya gustado mi artículo y lo haya encontrado útil. Ahora puede trabajar con el carácter de nueva línea en Python.

Mira mis cursos en línea. Sigueme en Twitter. ⭐️