Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Trebla1011 en 7 Abril 2014, 19:06 pm



Título: [Python][Ayuda] escribir /n en un .txt
Publicado por: Trebla1011 en 7 Abril 2014, 19:06 pm
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:
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


Título: Re: [Python][Ayuda] escribir /n en un .txt
Publicado por: ivancea96 en 7 Abril 2014, 20:24 pm
"\\n" para letras normales. Si pones "\\" es una '\'.


Título: Re: [Python][Ayuda] escribir /n en un .txt
Publicado por: Once en 7 Abril 2014, 20:29 pm
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
  1. archi=open('archivo.txt','w')
  2. archi.write("Texto i \\n");archi.write("\\n");archi.write("Otro texto")
  3. archi.close()

Saludos!


Título: Re: [Python][Ayuda] escribir /n en un .txt
Publicado por: Eleкtro en 7 Abril 2014, 23:47 pm
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
  1. print r" \n Hello World \n "

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

Saludos


Título: Re: [Python][Ayuda] escribir /n en un .txt
Publicado por: Trebla1011 en 8 Abril 2014, 09:26 am
Muchas gracias a todos por la ayuda, el //n me ha funcionado a la perfección. ;-)

Saludos.