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 endparâmetro da printfunçã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 \nfoi adicionado "nos bastidores" ao final de cada linha:

? Como imprimir sem uma nova linha

Podemos alterar esse comportamento padrão personalizando o valor do endparâmetro da printfunção.

Se usarmos o valor padrão neste exemplo:

Vemos a saída impressa em duas linhas:

Mas se personalizarmos o valor de ende 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 \ntambém é encontrado em arquivos, mas está "oculto". Quando você vê uma nova linha em um arquivo de texto, um novo caractere de linha \nfoi 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 \ncaractere 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. ⭐️