Hai dimenticato print
il risultato. Quello che si ottiene è l' P
in RE(P)L
e non il risultato effettivo stampato.
In Py2.x dovresti quindi qualcosa di simile
>>> print "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
I
would
expect
multiple
lines
e in Py3.X, print è una funzione, quindi dovresti farlo
print("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
Questa era la risposta breve. Il tuo interprete Python, che in realtà è un REPL, mostra sempre la rappresentazione della stringa anziché l'effettivo output visualizzato. La rappresentazione è ciò che otterresti con la repr
dichiarazione
>>> print repr("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
'I\nwould\nexpect\nmultiple\nlines'