funcionamento do em python [duplicado]
- diferença entre _ _ _ _ _ _ _ _e_________? 21 respostas
"\n"
é usado para imprimir strings em nova linha. Mas quando é usado nas seguintes maneiras por que eu estou recebendo um diferente saída
>>> st = "Hello\nWorld"
>>> st
'Hello\nWorld'
mas se o fizer
>>> print st
Hello
World
2 answers
Existem duas funções que dão uma representação de texto de um objecto, repr()
e str()
. O primeiro é projetado para converter o objeto para as-code string, enquanto o segundo dá uma string amigável.
Quando introduz o nome da variável na linha de comandos, repr()
é usado, e \n
o carácter aparece como \n
(Código as). Quando utilizar print
, str()
é usado, e \n
é mostrado como uma nova linha (fácil de usar).
A propósito, str
é um mau nome para uma variável, como é o mesmo que o embutido.
Quando o fizeres
st
É um pouco semelhante a
"\n"
Onde você espera o texto \n
em troca, e não uma nova linha.
Em ambos os casos, a função de impressão não é chamada, o que pode realmente processar o que \n
realmente significa. É por isso que print 'Hello\nWorld'
dá uma saída diferente de
>>> 'Hello\nWorld'