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 é:

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:

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:

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:

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:

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

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

🔹 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:

Veremos o resultado impresso em duas linhas:

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

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:

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

O resultado é:

💡 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:

O resultado é:

🔸 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.

Você pode verificar isso lendo o arquivo com <arquivo>.readlines(), assim:
with open("names.txt", "r") as f:
print(f.readlines())O resultado é:

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. ⭐️