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