Artigo original: Python New Line and How to Python Print Without a Newline

Boas vindas! O caractere da nova linha em Python é usado para marcar o final de uma linha e o começo de uma nova linha. Saber como usá-lo é essencial se você quer imprimir o resultado em um console e para trabalhar com arquivos.

Neste artigo, você aprenderá:

  • Como identificar o caractere da nova linha em Python.
  • Como o caractere de nova linha pode ser usado em strings e declarações de print.
  • Como você pode escrever declarações de print que não adicionam um caractere de nova linha ao final da string.

Vamos começar! ✨

🔹 O caractere de nova linha

O caractere de nova linha em Python é:

image-142

Ele é composto por dois caracteres:

  • Uma barra invertida.
  • A letra n.

Ao ver esse caractere em uma string, isso significa que a linha atual termina naquele ponto e uma nova linha começa logo após:

image-224

Você também pode usar este caractere em f-strings:

>>> print(f"Hello\nWorld!")

🔸 O caractere de nova linha em declarações de Print

Por padrão, declarações de print adicionam um caractere de nova linha "por debaixo dos panos" ao final da string.

Assim:

image-145

Isso ocorre porque, de acordo com a documentação do Python:

O valor padrão do parâmetro end da função integrada print é \n, de modo que um caractere de nova linha é anexado à string.

💡 Dica: Anexar, nesse caso, quer dizer "adicionar ao final".

Esta é a definição da função:

image-146

Observe que o valor de end é \n, então ele será adicionado ao final da string.

Se você usar apenas uma declaração de print, não perceberá isso porque apenas uma linha será impressa:

image-147

Porém, se você usar várias declarações de print uma após a outra em um script em Python:

image-214

O resultado será impresso em linhas separadas, pois \n foi adicionado "por debaixo dos panos" ao final de cada linha:

image-218

🔹 Como usar print sem uma nova linha

Podemos alterar esse comportamento padrão personalizando o valor do parâmetro end da função print.

Se usarmos o valor padrão no exemplo a seguir:

image-219

Veremos o resultado impresso em duas linhas:

image-221

Mas, se personalizarmos o valor de end e o definirmos como " ":

image-222

Um espaço será adicionado ao final da string em vez de um caractere de nova linha \n. Assim, o resultado de duas declarações de print serão exibidas na mesma linha:

image-223

Você pode usar isso para imprimir uma sequência de valores em uma linha, como no próximo exemplo:

image-210

O resultado é:

image-211

💡 Dica: Adicionamos uma declaração condicional para garantir que a vírgula não será adicionada ao último número da sequência.

Do mesmo modo, podemos usar isso para imprimir os valores de um iterável na mesma linha:

image-225

O resultado é:

image-213

🔸 O caractere de nova linha em arquivos

O caractere de nova linha \n também é encontrado em arquivos, mas está "oculto". Ao ver uma nova linha em um arquivo de texto, um caractere de nova linha \n foi inserido.

image-150

Você pode verificar isso lendo o arquivo com <arquivo>.readlines(), assim:

with open("names.txt", "r") as f:
    print(f.readlines())

O resultado é:

image-207

Como você pode ver, as primeiras três linhas do arquivo de texto terminam com um caractere de nova linha \n que age "por debaixo dos panos".

💡 Dica: Observe que apenas a última linha do arquivo não termina com um caractere de nova linha.

🔹 Em resumo

  • O caractere de nova linha em é \n. Ele é usado para indicar o final de uma linha de texto.
  • Você pode imprimir strings sem adicionar uma nova linha com end = <caractere>, onde <caractere> é o caractere que será usado para separar as linhas.

Espero sinceramente que você tenha gostado do meu artigo e tenha achado que ele foi útil. Agora, você pode usar o caractere de nova linha em Python.

Confira os cursos on-line da autora. Siga-a no Twitter. ⭐️