¡Bienvenido! El carácter de nueva línea en Python se utiliza para marcar el final de una línea y el comienzo de una nueva línea. Saber utilizarlo es esencial si quieres imprimir la salida a la consola y trabajar con archivos.
En este artículo, aprenderás:
- 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 print.
- Cómo se pueden escribir sentencias print que no añadan un carácter de nueva línea al final de la cadena.
- Una barra invertida.
- La letra
n
.
¡Comencemos! ✨
🔹 El carácter de nueva línea
El carácter de nueva línea en Python es:
Está formado por dos caracteres:
Si ves este carácter en una cadena, significa que la línea actual termina en ese punto y que una nueva línea comienza justo después:
También puedes usar este carácter en cadenas f:
>>> print(f"Hello\nWorld!")
🔸 El carácter de nueva línea en las sentencias print
Por defecto, las sentencias print añaden un carácter de nueva línea «entre bastidores» al final de la cadena.
Esto ocurre porque, según la Documentación de Python:
El valor por defecto del parámetro end
de la función incorporada print
es \n
, por lo que se añade un nuevo carácter de línea a la cadena.
💡 Consejo: Append significa «añadir al final».
Esta es la definición de la función:
Nota que el valor de end
es \n
, por lo que se añadirá al final de la cadena.
Si sólo utilizas una sentencia print, no lo notarás porque sólo se imprimirá una línea:
Pero si utilizas varias sentencias print una tras otra en un script de Python:
La salida se imprimirá en líneas separadas porque \n
se ha añadido «entre bastidores» al final de cada línea:
🔹 Cómo imprimir sin una nueva línea
Podemos cambiar este comportamiento por defecto personalizando el valor del parámetro end
de la función print
.
Si utilizamos el valor por defecto en este ejemplo:
Vemos la salida impresa en dos líneas:
Pero si personalizamos el valor de end
y lo ponemos a " "
Se añadirá 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 sentencias de impresión se mostrará en la misma línea:
Puedes usar esto para imprimir una secuencia de valores en una línea, como en este ejemplo:
La salida es:
💡 Consejo: Añadimos una sentencia condicional para asegurarnos de que la coma no se añadirá al último número de la secuencia.
De forma 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 los archivos
El carácter de nueva línea \n
también se encuentra en los archivos, pero está «oculto». Cuando ves una nueva línea en un archivo de texto, se ha insertado un carácter de nueva línea \n
.
Puedes comprobarlo leyendo el archivo con <file>.readlines()
, así:
with open("names.txt", "r") as f: print(f.readlines())
La salida es:
Como puedes ver, las tres primeras líneas del archivo de texto terminan con un nuevo carácter de línea \n
que funciona «entre bastidores.»
💡 Consejo: Fíjate que sólo la última línea del fichero 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. - Puedes imprimir cadenas sin añadir una nueva línea con
end = <character>
, que<character>
es el carácter que se utilizará para separar las líneas.
Espero de verdad que te haya gustado mi artículo y te haya resultado útil. Ahora puedes trabajar con el nuevo carácter de línea en Python.
Consulta mis cursos online. Sígueme en Twitter. ⭐️