Vous avez oublié print
le résultat. Ce que vous obtenez est P
dans RE(P)L
et non le résultat imprimé réel.
Dans Py2.x, vous devriez donc quelque chose comme
>>> print "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
I
would
expect
multiple
lines
et dans Py3.X, print est une fonction, vous devriez donc faire
print("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
C'était la réponse courte. Votre interpréteur Python, qui est en fait un REPL, affiche toujours la représentation de la chaîne plutôt que la sortie réelle affichée. La représentation est ce que vous obtiendriez avec la repr
déclaration
>>> print repr("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
'I\nwould\nexpect\nmultiple\nlines'