[Python] diferencia entre \r y \n

Resuelto
excelise -  
excelise Mensajes publicados 12 Estado Miembro -
Hola,

En Python, ¿cuál es la diferencia entre \r y \n?
Hablo aquí de dos elementos que a veces se deslizan en las cadenas.

Gracias de antemano

Configuración: Windows Vista / Internet Explorer 8.0

1 respuesta

  1. fiddy Mensajes publicados 441 Fecha de registro   Estado Colaborador Última intervención   1 847
     
    \r corresponde al carácter ASCII CR.
    \n corresponde al carácter ASCII LF.

    CR te permitirá volver al inicio de las líneas, mientras que LF te permitirá ir a la siguiente línea.

    Saludos,
    --

    Google es tu amigo
    27
    1. excelise Mensajes publicados 12 Estado Miembro 2
       
      Muchas gracias, fiddy. Lo que me sorprende es que
      \n
      devuelve una nueva línea automáticamente, ¿no?
      Por ejemplo en
      input("tu mensaje \n")
      0
    2. fiddy Mensajes publicados 441 Fecha de registro   Estado Colaborador Última intervención   1 847
       
      Ir a la siguiente línea o devolver a la línea es lo mismo.
      0
    3. excelise Mensajes publicados 12 Estado Miembro 2
       
      Gracias fiddy. Sin embargo, a veces se encuentra
      \r\n
      Extraño.
      0
    4. fiddy Mensajes publicados 441 Fecha de registro   Estado Colaborador Última intervención   1 847
       
      Sí. Porque en realidad es más complicado de lo que te expliqué.
      Depende del sistema operativo.
      Concretamente, para ir a la línea bajo Windows, hay que poner \r\n.
      Bajo GNU/Linux, hay que poner \n, y bajo Mac OS, \r.
      0
    5. excelise Mensajes publicados 12 Estado Miembro 2
       
      Perfecto, gracias. Mi pregunta está resuelta.
      0