É composto por dois caracteres:
- Uma barra invertida.
- A carta
n
.
Se você vir esse caractere em uma string, isso significa que a linha atual termina nesse ponto e uma nova linha começa logo após:
Você também pode usar esse personagem em f-strings:
>>> print(f"HellonWorld!")
Character O caractere de nova linha nas instruções de impressão
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 o Documentação Python:
O valor padrão do end
parâmetro do built-in print
função é n
, para que um novo caractere de linha seja anexado à sequência.
💡 Dica: Acrescentar significa “adicionar até o fim”.
Esta é a definição da função:
Observe que o valor de end
é n
, então isso será adicionado ao final da sequência.
Se você usar apenas uma declaração de impressão, não notará isso porque apenas uma linha será impressa:
Mas se você usar várias instruções de impressão 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 do 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 configure para " "
Um espaço será adicionado ao final da string em vez do novo caractere de linha n
, portanto, a saída das duas instruções de impressão será exibida na mesma linha:
Você pode usar isso para imprimir uma sequência de valores em uma linha, como neste exemplo:
A saída é:
💡 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:
A saída é:
Character O caractere da nova linha nos 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
, como isso:
with open("names.txt", "r") as f: print(f.readlines())
A saída é:
Como você pode ver, as três primeiras linhas do arquivo de texto terminam com uma nova linha n
personagem que trabalha “nos bastidores”.
💡 Dica: Observe que apenas a última linha do arquivo não termina com um novo caractere de linha.
Summary Em resumo
- O novo caractere de linha no Python é
n
. É usado para indicar o final de uma linha de texto. - Você pode imprimir strings sem adicionar uma nova linha com
end =
, qual
é o caractere que será usado para separar as linhas.
Eu realmente espero que você tenha gostado do meu artigo e tenha sido útil. Agora você pode trabalhar com o novo caractere de linha no Python. Confira meus cursos on-line. Siga-me Twitter. 👍