Nova linha Python e como imprimir em Python sem uma nova linha
Bem-vinda! O caractere de nova linha em Python é usado para marcar o fim de uma linha e o início de uma nova linha. Saber como usá-lo é essencial se você deseja imprimir a saída para o console e trabalhar com arquivos.
Neste artigo, você aprenderá:
- Como identificar o caractere de nova linha em Python.
- Como o caractere de nova linha pode ser usado em strings e instruções de impressão.
- Como você pode escrever instruções de impressão que não adicionam um caractere de nova linha ao final da string.
Vamos começar! ✨
? O caractere da nova linha
O novo caractere de linha em Python é:

É composto por dois personagens:
- Uma barra invertida.
- A carta
n
.
Se você vir esse caractere em uma string, 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 strings f :
>>> print(f"Hello\nWorld!")
? O caractere de nova linha nas declarações impressas
Por padrão, as instruções de impressão adicionam um novo caractere de linha "nos bastidores" no final da string.
Como isso:

Isso ocorre porque, de acordo com a documentação do Python:
O valor padrão do end
parâmetro da print
função interna é \n
, portanto, um novo caractere de linha é anexado à string.
? Dica: Anexar significa "adicionar ao final".
Esta é a definição da função:

Observe que o valor de end
é \n
, portanto, será adicionado ao final da string.
Se você usar apenas uma instrução de impressão, você não notará isso porque apenas uma linha será impressa:

Mas se você usar várias instruções print, uma após a outra, em um script Python:

A saída será impressa em linhas separadas porque \n
foi adicionado "nos bastidores" ao final de cada linha:

? Como imprimir sem uma nova linha
Podemos alterar esse comportamento padrão personalizando o valor do end
parâmetro da print
função.
Se usarmos o valor padrão neste exemplo:

Vemos a saída impressa em duas linhas:

Mas se personalizarmos o valor de end
e defini-lo como" "

Um espaço será adicionado ao final da string em vez do caractere da nova linha \n
, de modo que a saída das duas instruções de impressão serão exibidas na mesma linha:

Você pode usar isso para imprimir uma sequência de valores em uma linha, como neste exemplo:

O resultado é:

? Dica: adicionamos uma declaração condicional para garantir que a vírgula não seja adicionada ao último número da sequência.
Da mesma forma, podemos usar isso para imprimir os valores de um iterável na mesma linha:

O resultado é:

? O caractere de nova linha em arquivos
O novo caractere de linha \n
também é encontrado em arquivos, mas está "oculto". Quando você vê uma nova linha em um arquivo de texto, um novo caractere de linha \n
foi inserido.

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

Como você pode ver, as três primeiras linhas do arquivo de texto terminam com um novo \n
caractere de linha que funciona "nos bastidores".
? Dica: Observe que apenas a última linha do arquivo não termina com um novo caractere de linha.
? Em resumo
- O novo caractere de linha em Python é
\n
. É usado para indicar o fim de uma linha de texto. - Você pode imprimir strings sem adicionar uma nova linha com
end =
, queé o caractere que será usado para separar as linhas.
Eu realmente espero que você tenha gostado do meu artigo e considerado útil. Agora você pode trabalhar com o caractere de nova linha em Python.
Confira meus cursos online. Siga me no twitter. ⭐️