[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

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
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
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
excelise Mensajes publicados 12 Estado Miembro 2
 
Gracias fiddy. Sin embargo, a veces se encuentra
\r\n
Extraño.
0
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
excelise Mensajes publicados 12 Estado Miembro 2
 
Perfecto, gracias. Mi pregunta está resuelta.
0