Como adicionar CRLF a uma string em Python

Função de exemplo de código de computador Python

Crédito da imagem: matejmo / iStock / GettyImages

Em Python, CRLF se refere a um retorno de carro e alimentação de linha. Este par de caracteres é usado para finalizar linhas de texto em muitos arquivos de computador, modelados a partir das ações que um usuário de máquina de escrever realiza no final de uma linha de digitação. Em Python, você pode adicioná-los manualmente a uma string usando operadores de concatenação de string ou pode especificar que eles devem ser adicionados a uma string que você imprime na tela ou em um arquivo.

Python e CRLF

Diferentes sistemas operacionais têm diferentes maneiras de indicar quando um arquivo de texto inclui uma quebra de linha. Geralmente é feito com uma combinação de caracteres de retorno de carro e alimentação de linha, que são definidos por códigos numéricos específicos.

Vídeo do dia

Tradicionalmente, os sistemas operacionais da Microsoft usam um retorno de carro seguido por uma alimentação de linha, e os sistemas Unix, incluindo Linux e versões recentes do Apple macOS, usam apenas uma alimentação de linha única. Os sistemas Mac mais antigos usavam apenas um único retorno de carro.

Muitos programas de processamento de texto podem detectar quais terminações de linha são usadas e abrir qualquer arquivo para que ele exiba normalmente, mas o texto pode ocasionalmente ser mutilado se um programa não estiver configurado para fazer esta estimativa ou o fizer incorretamente. Python é uma linguagem de programação que roda em uma ampla variedade de sistemas, portanto, precisa ser capaz de lidar com uma variedade de tipos de terminações de linha.

Adicionando terminações de linha a strings

Adicione manualmente uma terminação de linha de sua escolha a uma string em Python usando o operador de concatenação de sinal de mais, que une várias strings.

Por exemplo, "abc" + "def" produz a string "abcdef" como resultado. Em Python, um retorno de carro é representado pela string \ r e um caractere de nova linha é representado pela string \ n. A barra invertida é um caractere de escape que informa ao Python que o caractere a seguir tem um significado especial. Para digitar uma barra invertida real, coloque uma segunda barra invertida antes dela para que o Python também escape dela.

Para adicionar um retorno de carro e nova linha a uma string, adicione a string "\ r \ n" usando o sinal de mais.

Impressão com CRLF

Por padrão, o operador print no Python 2 e a função print no Python 3 adicionam apenas um caractere de nova linha, não um retorno de carro, ao final de cada linha de texto impressa em uma string ou arquivo. Tanto o Python 2 quanto o Python 3 são amplamente usados, mas lidam com a impressão de maneira um pouco diferente.

No Python 2, você mesmo adiciona o final correto a cada linha e acrescenta uma vírgula ao final da instrução print após a entrada para suprimir o próprio final de linha do Python. Por exemplo, você pode inserir 'imprimir "Isto é um teste" + "\ r \ n"' para imprimir a string "Isto é um teste" com um retorno de carro e nova linha.

No Python 3, "imprimir" é uma função em vez de um operador especial. Recebe um argumento denominado "fim" que especifica o final da linha a ser usado. 'Print ("Isto é um teste", end = "\ r \ n")' imprime a frase com um retorno de carro e um caractere de nova linha. Por padrão, o argumento final é simplesmente um caractere de nova linha.