Hai dimenticato printil risultato. Quello che si ottiene è l' Pin RE(P)Le 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 reprdichiarazione
>>> print repr("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
'I\nwould\nexpect\nmultiple\nlines'