[Python][Ayuda] escribir /n en un .txt

Iniciado por Trebla1011, 7 Abril 2014, 19:06 PM

0 Miembros y 1 Visitante están viendo este tema.

Trebla1011

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

ivancea96

"\\n" para letras normales. Si pones "\\" es una '\'.

Once

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.

Código (python) [Seleccionar]
archi=open('archivo.txt','w')
archi.write("Texto i \\n");archi.write("\\n");archi.write("Otro texto")
archi.close()


Saludos!

Eleкtro

#3
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:

Código (python) [Seleccionar]
print r" \n Hello World \n "

Código (python) [Seleccionar]
archi.write(r"Texto 1 \n");archi.write(r"\n");archi.write("Otro texto")

Saludos








Trebla1011

#4
Muchas gracias a todos por la ayuda, el //n me ha funcionado a la perfección. ;-)

Saludos.