Lenguaje:
Python
Problema:
Necesito escribir "\n" en un archivo de texto, pero me da un salto de linea. También necesito hacer saltos de linea en el mismo archivo, por lo que necesito escribir el "\n" tanto en modo letras como en modo salto de linea.
Código:
archi=open('archivo.txt','w')
archi.write("Texto i \n");archi.write("\n");archi.write("Otro texto")
archi.close()
Error:
Ambos \n son saltos de linea
Otras Observaciones:
Muchas gracias por la ayuda de antemano :D
"\\n" para letras normales. Si pones "\\" es una '\'.
Cómo ya te dijo ivancea96 debes escapar el \ para que no te tome \n como un salto de línea, sino como dos caracteres normales.
archi=open('archivo.txt','w')
archi.write("Texto i \\n");archi.write("\\n");archi.write("Otro texto")
archi.close()
Saludos!
Una solución es escapando el caracter especial \ como ya te han comentado pero no es que sea totalmente necesario, otra solución sería indicar que el String se trate de forma literal:
print r" \n Hello World \n "
archi.write(r"Texto 1 \n");archi.write(r"\n");archi.write("Otro texto")
Saludos
Muchas gracias a todos por la ayuda, el //n me ha funcionado a la perfección. ;-)
Saludos.