Credito de imagen: matejmo / iStock / GettyImages
En Python, CRLF se refiere a un retorno de carro y un salto de línea. Este par de caracteres se utiliza para terminar líneas de texto en muchos archivos de computadora, siguiendo el modelo de las acciones que realiza un usuario de máquina de escribir al final de una línea de escritura. En Python, puede agregarlos manualmente a una cadena utilizando operadores de concatenación de cadenas, o puede especificar que se agreguen a una cadena que imprime en la pantalla o en un archivo.
Python y CRLF
Los diferentes sistemas operativos tienen diferentes formas de indicar cuando un archivo de texto incluye un salto de línea. Por lo general, se realiza con una combinación de caracteres de retorno de carro y salto de línea, que se definen mediante códigos numéricos particulares.
Video del día
Tradicionalmente, los sistemas operativos de Microsoft utilizan un retorno de carro seguido de un salto de línea, y los sistemas Unix, incluidos Linux y las versiones recientes de Apple macOS, solo utilizan un salto de línea. Los sistemas Mac más antiguos utilizaban solo un retorno de carro.
Muchos programas de procesamiento de texto pueden detectar qué finales de línea se utilizan y abrir cualquier archivo para que se muestre normalmente, pero el texto se puede alterar ocasionalmente si un programa no está configurado para hacer esta suposición o lo hace incorrectamente. Python es un lenguaje de programación que se ejecuta en una amplia variedad de sistemas, por lo que debe poder manejar una variedad de tipos de finales de línea.
Agregar finales de línea a cadenas
Agregue manualmente un final de línea de su elección a una cadena en Python usando el operador de concatenación de signo más, que une varias cadenas.
Por ejemplo, "abc" + "def" produce la cadena "abcdef" como resultado. En Python, un retorno de carro está representado por la cadena \ r y un carácter de nueva línea está representado por la cadena \ n. La barra invertida es un carácter de escape que le dice a Python que el siguiente carácter tiene un significado especial. Para escribir una barra invertida real, coloque una segunda barra invertida antes para que Python también la escape.
Para agregar un retorno de carro y una nueva línea a una cadena, agregue la cadena "\ r \ n" usando el signo más.
Impresión con CRLF
De forma predeterminada, el operador de impresión en Python 2 y la función de impresión en Python 3 agregan solo un carácter de nueva línea, no un retorno de carro, al final de cada línea de texto impresa en una cadena o un archivo. Tanto Python 2 como Python 3 se utilizan ampliamente, pero manejan la impresión de manera ligeramente diferente.
En Python 2, usted mismo agrega el final correcto a cada línea y agrega una coma al final de la declaración de impresión después de la entrada para suprimir el final de línea de Python. Por ejemplo, podría ingresar 'imprimir "Esto es una prueba" + "\ r \ n"' para imprimir la cadena "Esto es una prueba" con un retorno de carro y una nueva línea.
En Python 3, "imprimir" es una función en lugar de un operador especial. Toma un argumento llamado "fin" que especifica el final de línea que se utilizará. 'Print ("This is a test", end = "\ r \ n")' imprime la oración con un retorno de carro y un carácter de nueva línea. De forma predeterminada, el argumento final es simplemente un carácter de nueva línea.